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,...