我試圖計算數據庫中總數爲50且名稱只出現一次的行數。這是查詢我有我確信會的工作MySQL忽略多次出現的列的查詢結果
SELECT name,
gross
FROM daysheet
WHERE gross = '50'
GROUP BY name
HAVING Count(name) = 1
然而,這似乎並不奏效我認爲這應該是這樣。
GROSS NAME
50 Person 1
50 Person 2
705 Person 2
上面是表格的一個例子。我想是因爲50出現1次,其中名稱是完全獨特的我的查詢返回1行,但上面的查詢將返回2這個
我使用DISTINCT,但也試過它總是返回2.
我哪裏出錯了?
謝謝!
說明:我正在嘗試檢索總數爲50的行數,並且名稱只在數據庫中出現1次。所以,因爲它出現了兩次第2個人將被忽略,且num行應該是1,因爲只有1次有50毛和只出現一次的名稱
您已經使用'SELECT DISTINCT name'?如果不是,你在哪裏放置了「DISTINCT」? – AmazingDreams
@AmazingDreams'「SELECT DISTINCT name,gross FROM daysheet WHERE gross ='50'」'仍在返回2 – robz228
讓我直截了當地說:你只希望每個人只有一條記錄,或者只有記錄,哪裏沒有人重複?換句話說,你應該得到「50人1」? –