sql多表行轉列/級聯行轉列示例代碼
來源:易賢網 閱讀:1132 次 日期:2014-05-12 14:52:42
溫馨提示:易賢網小編為您整理了“sql多表行轉列/級聯行轉列示例代碼”,方便廣大網友查閱!

現有兩表A,B

A表存儲商品點擊日志,B表存儲商品

要求顯示當天所有商品點擊量列表并附帶總數并按天排序

代碼如下:

declare @sql varchar(2000)

set @sql='select CONVERT(varchar(100), a.[Time], 23) as 時間,count(b.title) as 總數'

select @sql =@sql+ ',sum(case b.title when '''+Title+''' then 1 else 0 end) as '+'['+Title+']'

from (select distinct title from B) as B

set @sql=@sql+' from A as a left join B as b on a.AId=B.Aid

group by CONVERT(varchar(100), a.[Time], 23) order by CONVERT(varchar(100), a.[Time], 23) desc'

exec(@sql)

顯示結果

1.jpg

更多信息請查看IT技術專欄

更多信息請查看數據庫

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權所有:易賢網