sql查詢問題

2022-11-30 17:01:46 字數 1027 閱讀 1203

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