Афина проблема SQL-запроса

0

Я пытаюсь получить данные из каждого значения... Он отлично работает только с одним 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
Теги:
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
  • 0
    Это сработало, но результаты не понравились ... Как я могу отобразить каждое значение в отдельной строке. Как это, его отображение более 6 строк .. гораздо больше, лол
  • 0
    @Devon Попробуйте включить url в свой SELECT чтобы увидеть, какой URL вы получаете для каждой строки. SELECT url, COUNT(*) ...
Показать ещё 5 комментариев
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
  • 0
    Это сработало, но результаты не понравились ... Как я могу отобразить каждое значение в отдельной строке. Как это, его отображение более 6 строк .. гораздо больше, лол

Ещё вопросы

Сообщество Overcoder
Наверх
Меню