[英]Select the count of distinct data
我有此查詢,將計算id('id_avocat')出現多少次。 我想選擇id僅出現1次的id_avocat;
這是我的查詢:
SELECT id_avocat a, COUNT(*) asd ,`planificare` FROM `generare_liste` WHERE `planificare`="instantelor" AND asd <2 GROUP BY a ORDER BY COUNT(*) DESC
我收到此錯誤: Unknown column 'asd' in 'where clause'
,但是如果僅在select中而不是在where子句中使用“ asd”,則不會出現任何錯誤。
如何僅選擇id Where count(*) is smaller that 2
的ID?
使用HAVING
子句:
SELECT id_avocat, COUNT(*) asd ,`planificare`
FROM `generare_liste`
WHERE `planificare`="instantelor"
GROUP BY a
HAVING COUNT(*) = 1
順便說一句-您的GROUP BY
a
列a
什么?
讓我們根據您的問題假設您的表格結構。
ID_AVOCAT ASD PLANIFICARE A
1 3 instantelor a
2 0 instantelor c
3 1 instantelor b
4 3 instantelor b
6 2 instantelor b
那么您的查詢必須像..
SELECT id_avocat,
asd ,
`planificare`
from `GENERARE_LISTE`
group by a
having count(*) < 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.