我需要政治素质的得分,按照测评表类型统计出数量。我写查询语句:select 政治素质,测评表类型,count(政治素质) from zhkhpjb group by 政治素质
不是我要的结果。我想要比如,政治素质6分,测评表类型[A]1份,[B]2份.如何写查询语言。
SELECT
政治素质,
测评表类型,
count(1) as TK
FROM
zhkhpjb
GROUP BY
政治素质,测评表类型
______________________________
在你目前的SQL外面嵌套一层SQL:
select m.政治素质,m.测评表类型,count(m.测评表类型) as 测评表类型 from (你的 SQL)m group by m.政治素质,m.测评表类型
这样试试
select 政治素质,测评表类型,count(1) from zhkhpjb group by 政治素质,测评表类型
楼主的SQL执行不出来,因为把聚合键【政治素质】之外的列名【测评表类型】也写在 SELECT 子 句了,可以看下 group by 以及聚合函数的用法