一个用来统计相同姓名人数的SQl语句

 更新时间:2010年07月19日 23:17:20   作者:  
下面是语句是用来统计同名同姓人的个数。非常不错。需要的朋友可以参考下。
sql语句查询
表结构是这样:
ID 姓名 性别
1 张三 男
2 王四 男
3 丽丽 女
4 张三 男
5 赵柳 男
6 高洁 男
7 王四 女
8 高洁 女
9 张三 女
怎么能用一条SQL语句查询出如下的结果

姓名 人员个数 男人数 女人数 包含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 人員個數,
sum(case when Sex='男' then 1 else 0 end) as 男人數,
sum(case when Sex='女' then 1 else 0 end) as 女人數
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 Server中查询结果超出了查询时间范围解决方法

    SQL Server中查询结果超出了查询时间范围解决方法

    在本篇文章里小编给大家整理的是关于SQL Server中查询结果超出了查询时间范围解决方法,有需要的朋友们学习下。
    2019-11-11
  • 一文掌握SQL的 joins 语法

    一文掌握SQL的 joins 语法

    SQL JOIN是结合两个或多个表的数据的一种方式,INNER JOIN返回两表匹配的记录;LEFT JOIN返回左表所有记录及右表匹配记录;RIGHT JOIN返回右表所有记录及左表匹配记录;FULL JOIN返回两表中所有记录,无论是否匹配,这些JOIN类型有助于灵活查询和分析关系数据库中的数据
    2024-09-09
  • 升级SQL Server 2014的四个要点要注意

    升级SQL Server 2014的四个要点要注意

    升级一个关键业务SQL Server实例并不容易,它要求有周全的计划。计划不全会增加遇到升级问题的可能性,从而影响或延迟SQL Server 2014的升级。在规划SQLServer 2014升级时,有一些注意事项有助于避免遇到升级问题,需要的朋友可以参考下
    2015-08-08
  • 在sp_executesql中使用like字句的方法

    在sp_executesql中使用like字句的方法

    在sp_executesql中可以执行参数化的sql,但是如果sql中有like,那么一般都要拼字符串,下面的例子把两者结合了起来,既有拼sql的灵活性,又有参数化sql的优点。
    2009-06-06
  • sql 触发器使用例子

    sql 触发器使用例子

    触发器里没有updated ,只有inserted 和deleted两个临时表。
    2009-07-07
  • SQL Server中判断和处理NULL值的多种方法和解决方案

    SQL Server中判断和处理NULL值的多种方法和解决方案

    在SQL Server数据库中,NULL是表示缺少数据或未知值的特殊标记,处理NULL值是SQL开发人员经常遇到的问题之一,本文将介绍SQL Server中判断和处理NULL值的不同方法,以及一些解决方案,帮助您更好地处理数据库中的NULL值情况,需要的朋友可以参考下
    2024-01-01
  • sql 查询结果合并union all用法_数据库技巧

    sql 查询结果合并union all用法_数据库技巧

    sql语句查询结果合并union all用法_数据库技巧,需要的朋友可以参考下。
    2009-11-11
  • 教你如何看懂SQL Server查询计划

    教你如何看懂SQL Server查询计划

    本文只谈优化查询时如何看懂SQL Server查询计划。毕竟我对SQL Server的认识有限,如有错误,也恳请您在发现后及时批评指正。 当然如果能对大家有所帮助,也不枉我写这么多文字了
    2014-08-08
  • SQL Server实例间同步登录用户的操作代码

    SQL Server实例间同步登录用户的操作代码

    本文主要介绍的是登录用户的同步,毕竟登录用户的重要性还是比较高的,应用需要先通过登录用户登录DB实例才能执行后续的操作,本文结合实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2023-09-09
  • SQL优化经验总结

    SQL优化经验总结

    这篇文章主要内容是SQL优化经验总结,文章对SQL优化进行了详细介绍,需要的朋友可以参考下
    2015-08-08

最新评论