sql多表行轉(zhuǎn)列、級(jí)聯(lián)行轉(zhuǎn)列示例代碼
更新時(shí)間:2014年03月21日 15:33:30 作者:
這篇文章主要介紹了sql多表行轉(zhuǎn)列、級(jí)聯(lián)行轉(zhuǎn)列示例代碼,需要的朋友可以參考下
現(xiàn)有兩表A,B
A表存儲(chǔ)商品點(diǎn)擊日志,B表存儲(chǔ)商品
要求顯示當(dāng)天所有商品點(diǎn)擊量列表并附帶總數(shù)并按天排序
declare @sql varchar(2000)
set @sql='select CONVERT(varchar(100), a.[Time], 23) as 時(shí)間,count(b.title) as 總數(shù)'
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)
顯示結(jié)果
A表存儲(chǔ)商品點(diǎn)擊日志,B表存儲(chǔ)商品
要求顯示當(dāng)天所有商品點(diǎn)擊量列表并附帶總數(shù)并按天排序
復(fù)制代碼 代碼如下:
declare @sql varchar(2000)
set @sql='select CONVERT(varchar(100), a.[Time], 23) as 時(shí)間,count(b.title) as 總數(shù)'
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)
顯示結(jié)果
時(shí)間 | 總數(shù) | 商品1 | 商品2 | 商品3 |
2013-11-11 | 5 | 1 | 0 | 4 |
2013-11-10 | 13 | 2 | 11 | 1 |
您可能感興趣的文章:
- mysql 行轉(zhuǎn)列和列轉(zhuǎn)行實(shí)例詳解
- SQLServer行轉(zhuǎn)列實(shí)現(xiàn)思路記錄
- MySQL存儲(chǔ)過程中使用動(dòng)態(tài)行轉(zhuǎn)列
- mssql 數(shù)據(jù)庫表行轉(zhuǎn)列,列轉(zhuǎn)行終極方案
- Sql Server 2000 行轉(zhuǎn)列的實(shí)現(xiàn)(橫排)
- sql動(dòng)態(tài)行轉(zhuǎn)列的兩種方法
- table 行轉(zhuǎn)列的sql詳解
- SQL查詢語句行轉(zhuǎn)列橫向顯示實(shí)例解析
- SQL行轉(zhuǎn)列和列轉(zhuǎn)行代碼詳解
- sql語句實(shí)現(xiàn)行轉(zhuǎn)列的3種方法實(shí)例
相關(guān)文章
數(shù)據(jù)庫日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(1)
下面小編就為大家?guī)硪黄獢?shù)據(jù)庫基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你2021-07-07SQL Server使用row_number分頁的實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了SQL Server使用row_number分頁的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的朋友可以參考一下2016-06-06根據(jù)多條件查詢臨時(shí)表 想得到不同結(jié)果集的方法
很多情況下,需要采用多個(gè)參數(shù)來查詢一張臨時(shí)表,每個(gè)參數(shù)都要求得到不同的臨時(shí)表結(jié)果集。而往往某些參數(shù)并不對(duì)應(yīng)這張臨時(shí)表中的字段,而是對(duì)應(yīng)與該臨時(shí)表ID關(guān)聯(lián)的另一張表的字段。2009-11-11sql 查詢記錄數(shù)結(jié)果集某個(gè)區(qū)間內(nèi)記錄
sqlserver如何實(shí)現(xiàn)查詢記錄數(shù)某個(gè)區(qū)間內(nèi)記錄,本文將提供多種解決方法,需要了解的朋友可以參考下2012-11-11sqlserver 2000 遠(yuǎn)程連接 服務(wù)器的解決方案
在連接本地服務(wù)器時(shí),通常使用的是命名管道協(xié)議(在服務(wù)器網(wǎng)絡(luò)實(shí)用工具里可以看到啟用的協(xié)議有這個(gè)2009-06-06如何在 SQL SERVER 中快速有條件刪除海量數(shù)據(jù)
如何在 SQL SERVER 中快速有條件刪除海量數(shù)據(jù)...2006-12-12