簡體   English   中英

選擇不同數據的計數

[英]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 aa什么?

讓我們根據您的問題假設您的表格結構。

    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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM