求這種查詢的具體sql語句

2022-12-09 15:56:20 字數 695 閱讀 9186

1樓:仙戈雅

-- 第一種解決方案:

select * from

(select spid,hw from t_1

) src

pivot(

count(hw)

for hw in([hwi00000001],[hwi00000002])

)piv

-- 第二種解決方案:

select spid,sum(hwi00000001) as hwi00000001, sum(hwi00000002) as hwi00000002 from

(select max(spid) as spid,count('hwi00000001') as 'hwi00000001','' as 'hwi00000002' from t_1 where hw='hwi00000001'

union all

select max(spid) as spid,'' as 'hwi00000001',count('hwi00000002') as 'hwi00000002' from t_1 where hw='hwi00000002'

) tt group by spid

2樓:匿名使用者

你這描述的不對吧,應該是欄位hw值hwi00000001,hwi00000002 在spid欄位不同值中分別的個數吧

求SQL聯表查詢語句,求SQL聯表查詢語句

首先你要了解一下資料的傳輸 1 你不用擔心,20多萬資料很少的。我見過最高的單個表有近2億行資料。2 資料庫以sqlserver為例,它會把自己要用的資料快取到記憶體裡,然後再更新到硬碟,也就是說,你增刪改查的時候,實際上會先寫入到記憶體。所以sqlserver執行久了,你會發現工作管理員的記憶體佔...

sql用語句查詢,SQL用語句查詢null

select from borrowbook where returndate is null 補充 select b.bookid,b.bookname,a.returndate from borrowbook as a,book as bwhere a.bookid b.bookidand a....

Sql語句的TOP用法,sql查詢語句 top n的用法

select top 1 from table select top 1 2 from table 取前3行資料 區別就是 裡面可以是個表示式 沒有區別個人的習慣 在sqlserver2000中top後只可以跟常數,在2005後可以跟變數了 也許唯一的區別就是top expression 括號中可以...