【疑惑】如何查询数据在另外一列类型的统计数据

20220224.jpg我需要政治素质的得分,按照测评表类型统计出数量。我写查询语句:select 政治素质,测评表类型,count(政治素质) from zhkhpjb group by 政治素质

不是我要的结果。我想要比如,政治素质6分,测评表类型[A]1份,[B]2份.如何写查询语言。

用户ftJHZ8361628 发布于 2022-2-24 21:31
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-2-24 21:38

SELECT

政治素质,

测评表类型,

count(1) as TK

FROM

zhkhpjb

GROUP BY

政治素质,测评表类型

______________________________

最佳回答
0
3143511Lv5中级互助
发布于2022-2-25 08:09(编辑于 2022-2-25 08:24)

在你目前的SQL外面嵌套一层SQL:

select m.政治素质,m.测评表类型,count(m.测评表类型) as 测评表类型 from (你的 SQL)m group by m.政治素质,m.测评表类型

这样试试

最佳回答
0
小灰灰李Lv3见习互助
发布于2022-2-25 14:52

     select  政治素质,测评表类型,count(1)    from zhkhpjb    group by   政治素质,测评表类型

     楼主的SQL执行不出来,因为把聚合键【政治素质】之外的列名【测评表类型】也写在 SELECT 子 句了,可以看下  group  by  以及聚合函数的用法

  • 4关注人数
  • 363浏览人数
  • 最后回答于:2022-2-25 14:52
    请选择关闭问题的原因
    确定 取消
    返回顶部