sql表中同時查詢兩個count的sql語句

時間 2021-10-14 22:24:14

1樓:匿名使用者

可以有兩種解決方法。

方法1:

select *****name

, count (1) as 總題數

, sum (case when statu = 1 then 1 else 0 end) as 稽核題數

from question

group by *****nme

方法2:

select s.總題數, s.稽核題數, s.*****name

from (

select count(1) as 總題數, case when status = 1 then count(1) else 0 end as 稽核題數,  *****name

from question

--where *****name in (select distinct *****name from question), 這個條件可以不要了

group by *****nme, stauts -- status也要作為分組欄位,因為在case中有使用) s

2樓:微醫**網

可以有兩種解決方法,

所需工具:sql

查詢兩個count的方法1:

select *****name

, count (1) as 總題數

, sum (case when statu = 1 then 1 else 0 end) as 稽核題數

from question

group by *****nme

查詢兩個count的方法2:

select s.總題數, s.稽核題數, s.*****name

from (

select count(1) as 總題數, case when status = 1 then count(1) else 0 end as 稽核題數,  *****name

from question

--where *****name in (select distinct *****name from question), 這個條件可以不要了

group by *****nme, stauts -- status也要作為分組欄位,因為在case中有使用

) s備註:兩個都可以使用。

3樓:

用case when根據條件計數:

select s.總題數, s.稽核題數, s.*****namefrom (

select count(1) as 總題數, case when status = 1 then count(1) else 0 end as 稽核題數,  *****name

from question

--where *****name in (select distinct *****name from question), 這個條件可以不要了

group by *****nme, stauts -- status也要作為分組欄位,因為在case中有使用) s

4樓:鯨魚爸爸

除了count之外還有一個函式叫做 sum。

select *****name

, count (1) as 總題數

, sum (case when statu = 1 then 1 else 0 end) as 稽核題數

from question

group by *****nme

*****name in(select distinct *****name from question)   這個沒意義吧? 都是同一張question表,要不就是你表名寫錯了。

good luck !

sqlserver怎麼實現同一個表中多個count查詢並且分組並且統計總數

5樓:折柳成萌

可以有兩抄

種解決方法,

所需工具:sql

查詢兩個count的方法1:

select *****name , count (1) as 總題

數 , sum (case when statu = 1 then 1 else 0 end) as 稽核題數from questiongroup by *****nme

查詢兩個count的方法2:

select s.總題數, s.稽核題數, s.

*****namefrom (select count(1) as 總題數, case when status = 1 then count(1) else 0 end as 稽核題數, *****namefrom question--where *****name in (select distinct *****name from question), 這個條件可以不要了group by *****nme, stauts -- status也要作為分組欄位,因為在case中有使用) s

sql語句中多表count

6樓:心軒無限

目前情況是迪笛卡爾積 結果是897乘以8,a,b 表的關聯條件。

7樓:匿名使用者

select

a. col1, b.col2

from

(select count(id) as col1 from table1) as a,

(select count(id) as col2 from table2) as b

-------------這樣寫。

8樓:夜靈左手

select a.aaa,b.bbb from

(select count(*) as aaa from 要查的表a where thetime<=to_date('2018-03-07 13:58:36','yyyy-mm-dd hh24:

mi:ss')) a,

(select count(*) as bbb from 要查的表b where thetime<=to_date('2018-03-07 13:58:36','yyyy-mm-dd hh24:

mi:ss')) b;

9樓:

兩張表的關聯欄位是什麼?沒有關聯欄位才會出現6272

把關聯欄位條件加上再看看

sql兩個表多列聯合查詢,SQL如何合併多個查詢結果

create table 流水錶 姓名 nvarchar 30 班級 nvarchar 30 備註 nvarchar 30 create table 課程 表 姓名 nvarchar 30 一班 int,二班 int 三班 int insert into 流水錶 values 張三 二班 備註1 李...

用sql語言查詢兩個表的問題,用sql語言查詢兩個表的問題

select from s,ss 這查出來的是一個笛卡爾集。2個表的記錄條數的乘積哪麼多條記錄。你可以用左 右連線來關聯。select from s left jion ss on s.id ss.id 或者select from ss left jion s on s.id ss.id 這樣就可以...

SQL中兩個日期的查詢語句怎麼寫

1 建立測試表,create table test date id int,v date date 2 插入測試資料 insert into test date values 1,str to date 2016 01 02 y m d insert into test date values 2,...