sqlite3 подсчитать количество случаев, когда число совпадений - PullRequest
0 голосов
/ 08 сентября 2018

Я пытаюсь получить счетчик всех вхождений в моем столбце, а затем отфильтровать вхождения, если он не соответствует числовому критерию.Например, у меня есть таблица (my_table), например,

fruit          variety
orange         29
orange         001
orange         89
apple          82
plum           38
plum           49

sql query:

select fruit, count(*) from my_table where count(*) > 1 group by fruit order by fruit

, это дает мне ошибку.Я хочу, чтобы конечный результат был

fruit          total count
orange         3
plum           2

1 Ответ

0 голосов
/ 08 сентября 2018

Функции агрегирования нельзя использовать в предложении WHERE. Для фильтрации с использованием функций агрегирования используйте предложение HAVING.

SELECT fruit,
       count(*)
       FROM my_table
       GROUP BY fruit
       HAVING count(*) > 1 
       ORDER BY fruit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...