一個(gè)用來(lái)統(tǒng)計(jì)相同姓名人數(shù)的SQl語(yǔ)句
更新時(shí)間:2010年07月19日 23:17:20 作者:
下面是語(yǔ)句是用來(lái)統(tǒng)計(jì)同名同姓人的個(gè)數(shù)。非常不錯(cuò)。需要的朋友可以參考下。
sql語(yǔ)句查詢
表結(jié)構(gòu)是這樣:
ID 姓名 性別
1 張三 男
2 王四 男
3 麗麗 女
4 張三 男
5 趙柳 男
6 高潔 男
7 王四 女
8 高潔 女
9 張三 女
怎么能用一條SQL語(yǔ)句查詢出如下的結(jié)果
姓名 人員個(gè)數(shù) 男人數(shù) 女人數(shù) 包含ID
張三 3 2 1 1,4,9
王四 2 1 1 2,7
麗麗 1 0 1 3
高潔 2 1 1 6,8
趙柳 1 1 0 5
SELECT * FROM (SELECT DISTINCT Name,Count(ID) as 人員個(gè)數(shù),
sum(case when Sex='男' then 1 else 0 end) as 男人數(shù),
sum(case when Sex='女' then 1 else 0 end) as 女人數(shù)
FROM Test group by Name) A
OUTER APPLY(
SELECT
[包含ID]= STUFF(REPLACE(REPLACE(
(
SELECT ID FROM Test N
WHERE Name = A.Name
FOR XML AUTO
), '<N ID="', ','), '"/>', ''), 1, 1, '')
)N
表結(jié)構(gòu)是這樣:
ID 姓名 性別
1 張三 男
2 王四 男
3 麗麗 女
4 張三 男
5 趙柳 男
6 高潔 男
7 王四 女
8 高潔 女
9 張三 女
怎么能用一條SQL語(yǔ)句查詢出如下的結(jié)果
姓名 人員個(gè)數(shù) 男人數(shù) 女人數(shù) 包含ID
張三 3 2 1 1,4,9
王四 2 1 1 2,7
麗麗 1 0 1 3
高潔 2 1 1 6,8
趙柳 1 1 0 5
復(fù)制代碼 代碼如下:
SELECT * FROM (SELECT DISTINCT Name,Count(ID) as 人員個(gè)數(shù),
sum(case when Sex='男' then 1 else 0 end) as 男人數(shù),
sum(case when Sex='女' then 1 else 0 end) as 女人數(shù)
FROM Test group by Name) A
OUTER APPLY(
SELECT
[包含ID]= STUFF(REPLACE(REPLACE(
(
SELECT ID FROM Test N
WHERE Name = A.Name
FOR XML AUTO
), '<N ID="', ','), '"/>', ''), 1, 1, '')
)N

您可能感興趣的文章:
- SQL 合并多行記錄的相同字段值
- 簡(jiǎn)單有用的SQL腳本 (行列互轉(zhuǎn),查詢一個(gè)表內(nèi)相同紀(jì)錄等)
- php中批量刪除Mysql中相同前綴的數(shù)據(jù)表的代碼
- sqlserver通用的刪除服務(wù)器上的所有相同后綴的臨時(shí)表
- sql函數(shù)實(shí)現(xiàn)去除字符串中的相同的字符串
- mysql中多表刪除其中ID相同記錄的方法
- 用SQL語(yǔ)句查詢數(shù)據(jù)庫(kù)中某一字段下相同值的記錄方法
- 如何使用MySQL查詢某個(gè)列中相同值的數(shù)量統(tǒng)計(jì)
- SQL中遇到多條相同內(nèi)容只取一條的最簡(jiǎn)單實(shí)現(xiàn)方法
相關(guān)文章
SQL Server實(shí)現(xiàn)自動(dòng)循環(huán)歸檔分區(qū)數(shù)據(jù)腳本詳解
最近在工作中遇到了關(guān)于sql server的一個(gè)問(wèn)題,通過(guò)查找相關(guān)的資料終于解決了,所以下面這篇文章主要給大家介紹了關(guān)于SQL Server如何實(shí)現(xiàn)自動(dòng)循環(huán)歸檔分區(qū)數(shù)據(jù)腳本的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-09-09sqlserver下Kill 所有連接到某一數(shù)據(jù)庫(kù)的連接
可以通過(guò)下面代碼Kill所有連接到某一數(shù)據(jù)庫(kù)的所有連接2010-05-05MSSQL 數(shù)據(jù)庫(kù)備份和還原的幾種方法 圖文教程
MSSQL 數(shù)據(jù)庫(kù)備份和還原的幾種方法小結(jié),配有圖文,大家看了就知道了。2009-12-12SQL?Server?數(shù)據(jù)庫(kù)基礎(chǔ)編程詳解
這篇文章主要為大家介紹了SQL?Server?數(shù)據(jù)庫(kù)基礎(chǔ)編程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01MsSQL數(shù)據(jù)導(dǎo)入到Mongo的默認(rèn)編碼問(wèn)題(正確導(dǎo)入Mongo的方法)
今天進(jìn)行了一個(gè)實(shí)驗(yàn)來(lái)驗(yàn)證數(shù)據(jù)導(dǎo)入到mongo的效率問(wèn)題,但是期間出現(xiàn)了默認(rèn)編碼問(wèn)題,下面看一下正確的方法2013-11-11