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如何合併多個查詢結果 5
create table 流水錶 姓名 nvarchar 30 班級 nvarchar 30 備註 nvarchar 30 create table 課程 表 姓名 nvarchar 30 一班 int,二班 int 三班 int insert into 流水錶 values 張三 二班 備註1 李...
用SQL查詢語句查詢兩個表的資料是否一致,不一致的資料顯
有緣無份 如下 select from a awhere not exists select from b bwhere a.name b.name 檢視表結構 sql desc emp 查詢所有列 sql select from emp 查詢指定列 sql select empmo,ename,m...
SQL查詢語句,表中兩個字段,相同另不同
select count from select 表1.a,sum 表1.b as bbfrom 表1 group by 表1.a as last where bb 1 因為true false 1 以上語句在access2003中通過。結果為1 只是不知道1個a 會不會有很多b狀態 比如1 tru...