大家都知道MSSQL中一般支持一种sum(case when sex='男' then 1 else 0 end)
的语法,这种语法在Access中却不支持,经过研究发现,可以通过以下方法变通实现上述功能。
SELECT DISTINCT 学号, (SELECT
COUNT(*) FROM 学生表 WHERE 性别='男' and 学号=m.学号) AS 男生,
(SELECT COUNT(*) FROM 学生表 WHERE 性别='女' and 学号=m.学号) AS 女生
FROM 学生表 AS m