1樓:匿名使用者
1全部如果原表是 table1(a1,a2,a3)
select a1,
sum(case when a2=1 and a3='是' then 1 else 0 end) b1,
sum(case when a2=2 and a3='是' then 1 else 0 end) b2,
sum(case when a2=3 and a3='是' then 1 else 0 end) b3,
sum(case when a2=4 and a3='是' then 1 else 0 end) b4,
sum(case when a2=5 and a3='是' then 1 else 0 end) b5
from table1
group by a1
2樓:匿名使用者
select [教師號],sum([星期一]) '星期一',sum([星期二]) '星期二',sum([星期三]) '星期三' from(
select [教師號],
case when [星期號]=1 then [星期號] end '星期一',
case when [星期號]=2 then [星期號] end '星期二',
case when [星期號]=3 then [星期號] end '星期三' from [表]) group by [教師號]
3樓:飄雨
select a.教師號,sum(a.星期一) '星期一',sum(a.星期二) '星期二',
sum(a.星期三) '星期三'
from
(select 教師號 '教師號',
(case when 星期號=1 then 1 end) '星期一',
(case when 星期號=2 then 1 end) '星期二',
(case when 星期號=3 then 1 end) '星期三'
from 表的名字) as a
group by a.教師號
sql分組查詢問題
select a.b.已填報,c.未填報 from 以業務統計 select d.matter,d.type d.stardate,d.enddate from pz plandetails d inner join pz planexe e on e.planid d.planid group b...
SQL日期查詢問題
假設我想查詢2013 12 23的資料,則sql語法如下 select from table where datediff dd,日期 2013 12 23 0 假設我想查詢2013 12 1到2013 12 25之間的資料,則如下 select from table where datediff ...
sql問題子查詢返回的值不止,sql 問題子查詢返回的值不止一個。
解決方法如下 返回一個值 返回多個說明資料庫中滿足使用者查詢條件的記錄有多個,要返回一個就說明使用者的查詢條件不夠,再加條件控制就行了,比如在語句末尾再加 and 如果使用者問的是如何在後臺程式中接收的話,用list可以,一個節點接收result的一行值,讀取的時候遍歷list就行了。update ...