Athena SQL查询问题

问题描述 投票:0回答:2

我正在尝试从每个值获取数据...它只有一个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
mysql amazon-athena
2个回答
1
投票

你需要围绕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

1
投票

看起来你应该把括号中的所有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
© www.soinside.com 2019 - 2024. All rights reserved.