裏面我有以下查詢:SQL中使用DISTINCT一個CASE
SELECT M.TYPE, COUNT(F.CD) AS TOTAL,
COUNT(CASE WHEN F.GENDER=0 THEN F.GENDER END) AS NUM_MALE,
COUNT(CASE WHEN F.GENDER=1 THEN F.GENDER END) AS NUM_FEMALE
FROM MARC M
LEFT JOIN FUNCION F ON M.CD_FUNCION = F.CD
GROUP BY 1
此查詢返回的,即使一個函數,在表MARC幾行類型的所有罪名。但如果我只想要DISTINCT功能我該怎麼做?第一次計數很容易,但我怎樣才能使用DISTINCT來區分男性和女性?
在此先感謝!
添加一些示例表數據,當前結果和預期的結果。 – jarlh
SELECT COUNT(DiSTINCT F.CD)...但這取決於。例如。 MS Access不支持 – StanislavL
jarlh:我希望它能夠刪除Total結果以刪除重複的值,但我希望DISTINCT也可應用於以下計數中! StanislavL:是的,在第一次計數中,我可以像這樣使用DISTINCT ...問題與其他兩個計數! –