易截截图软件、单文件、免安装、纯绿色、仅160KB

sql语句查询

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 
 


相关文档:

勤哲EXCEL服务器左右内连接及在SQL语句的实际作用

   在勤哲EXCEL服务器中有左右内连接的操作,我们在这里用SQL语句来实际说明一下之间的区别与作用。
    =     内连接  SQL中为inner join
   *=    左连接 包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录。 SQL中为left j ......

C#项目打包以及自动安装SQL Sever数据库


本文将介绍C#项目打包以及自动安装SQL Sever数据库,包括创建部署项目、将主程序项目的输出添加到部署项目中、创建安装程序类、创建自定义安装对话框等等。
 
’power by: landlordh   
’for 2000,xp,2003   
Module uninstall   
Sub Main ......

SQL*Plus的常用命令

连接命令
1.CONNECT(CONN):建立用户连接
语法:CONNECT [USERNAME]/[password][@connect_identifier]
参数:USERNAME:用户名;  password:密码;  connect_identifier:数据库实例名
例如:CONNECT scott/tiger@ORCL
注意:如果要以特权用户身份连接,则必须带:AS SYSDBA 或 AS SYSOPER选项,
例如:CO ......

SQL Server 连接字符串和身份验证

SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合。每一个属性/值对都由分号隔开。
         PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;.....
同样,连接字符串必须包含SQL Server实例名称:
     ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号