Athena SQL 查询问题

Athena SQL query issue

我正在尝试从每个值中获取数据...它只适用于一个 AND url LIKE '%value%',但我缺少一些能够处理多个值的东西,请告诉我

SELECT count(*)
FROM "access_logs"
WHERE year = '2018'
    AND month = '2'
    AND day = '22'
    OR url LIKE '%value%'
    OR url LIKE '%value%'
    OR url LIKE '%value%'
    OR url LIKE '%value%'
    OR url LIKE '%value%'
    OR url LIKE '%value%'
group by url

您需要在 OR

周围加上括号
SELECT count(*)
FROM "access_logs"
WHERE year = '2018'
    AND month = '2'
    AND day = '22'
    AND (url LIKE '%value%'
    OR url LIKE '%value%'
    OR url LIKE '%value%'
    OR url LIKE '%value%'
    OR url LIKE '%value%'
    OR url LIKE '%value%')
group by url

您似乎应该将所有 OR 都放在括号中,如下所示:

SELECT COUNT(*)
FROM "access_logs"
WHERE year = '2018'
AND month = '2'
AND day = '22'
AND (url LIKE '%value%'
    OR url LIKE '%value%'
    OR url LIKE '%value%'
    OR url LIKE '%value%'
    OR url LIKE '%value%'
    OR url LIKE '%value%')
GROUP BY url