里面我有以下查询: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 ...问题与其他两个计数! –