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

有两种解决方案。

所需工具:SQL

如何查询两个计数1:

SELECTPaperName,COUNT(1)ASTotal问题数量,总计(CASEWHENstatu=1THEN1ELSE0END)AS复习问题数量FROMQuestionGROUPBYPaperNme

2如何查询计数为2:

selects总题、复习题、s。
.paperNamefrom(选择COUNT(1)作为总题数,如果status=1则为count(1),否则以0结尾,paperNamefromQuestion--papernamee(选择复习题数)),分组时可以省略此条件bypaperNme.stats-案例中使用了状态,因此它也应该用作分组字段)。
s

注意:两者都可以使用。

请教一个sql查询问题,可能要用到2次count和2次groupby

这并不难。
可以直接连接两个结果,将查询结果作为临时显示select*from(select会计期间temp1time,count(*)fromgroupcouponsinorderof会计期间by会计期间)temp1,(selectv.会计期间)periodtemp2time,count(*)fromvoucherv,detailsdwherev.vouchernumber=d.vouchernumbergroupbyv.accountingorderbyv.accountingperiod)temp2wheretemp1time=temp2time