永发信息网

sql一个表中同时查询两个count的sql语句

答案:4  悬赏:0  手机版
解决时间 2021-03-21 13:00
sql一个表中同时查询两个count的sql语句
最佳答案
可以有两种解决方法。
方法1:
SELECt paperName
, COUNT (1) AS 总题数
, sum (CASE WHEN statu = 1 THEN 1 ELSE 0 END) AS 审核题数
FROM question
GROUP BY paperNme 
方法2:
select s.总题数, s.审核题数, s.paperName
from (
select COUNT(1) as 总题数, case when status = 1 then count(1) else 0 end as 审核题数,  paperName
from question
--where papername in (select distinct paperName from question), 这个条件可以不要了
group by paperNme, stauts -- status也要作为分组字段,因为在case中有使用
) s
全部回答

用case when根据条件计数:

select s.总题数, s.审核题数, s.paperName
from (
select COUNT(1) as 总题数, case when status = 1 then count(1) else 0 end as 审核题数,  paperName
from question
--where papername in (select distinct paperName from question), 这个条件可以不要了
group by paperNme, stauts -- status也要作为分组字段,因为在case中有使用
) s追问你写的也蛮不错,但是别人先回答的问题已近解决了
sorry!追答不错,我也学习了。

除了count之外还有一个函数叫做 SUM。

SELECt paperName
    , COUNT (1) AS 总题数
    , sum (CASE WHEN statu = 1 THEN 1 ELSE 0 END) AS 审核题数
FROM question
GROUP BY paperNme

papername in(select distinct paperName from question)   这个没意义吧? 都是同一张question表,要不就是你表名写错了。


Good Luck !

追问恩恩,写的这个可以查出来,之前还没怎么用过sum,现在知道了
papername in(select distinct paperName from question) 这个写得有点多余了,我在我数据库中是可以查出来的,

感谢感谢 采纳你的了

可以有两种解决方法,

所需工具:SQL

查询两个count的方法1:

SELECt paperName
    , COUNT (1) AS 总题数
    , sum (CASE WHEN statu = 1 THEN 1 ELSE 0 END) AS 审核题数
FROM question
GROUP BY paperNme

查询两个count的方法2:

select s.总题数, s.审核题数, s.paperName
from (
select COUNT(1) as 总题数, case when status = 1 then count(1) else 0 end as 审核题数,  paperName
from question
--where papername in (select distinct paperName from question), 这个条件可以不要了
group by paperNme, stauts -- status也要作为分组字段,因为在case中有使用
) s

备注:两个都可以使用。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
放飞孔明灯,愿望真的能实现吗?
经常莫名的恶心干呕是什么原因?
东泰海鲜碳烧怎么去啊,有知道地址的么
点七星灯在家里点好不好
以前用的二分钱硬币上的“贰”为什么是错的。
工资卡是建行的,可以申请建行信用卡吗?好不
鹤龙湖鱼场新建分场地址有知道的么?有点事想
双色球六个红号加十六个篮号多少钱
如果你突然身患绝症,你会选择活下去还是死去
天龙八部血祭技能书一般要多少钱呀?
初见老师100字 唯美版+严格老师版
上海名菜有哪些?
奔驰e200自动变速箱电子选速杆模块在那里
有谁能猜准双色球 期号码?,
亿佳装饰在哪里啊,我有事要去这个地方
推荐资讯
我是一个18岁的男生,最近几天有点尿频 尿急
来凤县翔凤镇旗鼓寨村村民委员会在哪里啊,我
黑子的篮球last game什么时候上映 什么时候可
小车湖南长沙湘av2n98违章查询
福来祥酒店怎么去啊,有知道地址的么
常用灭火器有哪4种
井字可以分成三个口吗?
一家纹绣美甲纹身的小店,没有底薪和补助,提
长春市二道区在哪办犬证地点
女孩子经常给我打电话是什么意思
spyglass 为什么没地图了
旺角甜品在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?