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

求一个SQL语句。 - MS-SQL Server / 应用实例

假设SQL数据表如不:
id field A field B ...
1 AA S1
2 AA S2
3 AA S3
4 AA S2  
5 B S2
6 C S3
7 D S1
8 D S1
9 D S2
10 D S2
其中FIELD B的取值范围是有限的,要求得到以下结果:

FIELD A S1 S2 S3(上表只有三种取值)
AA 1 2 1
B 1
C 1
D 2 2
   
请问SQL 语句该如何写?

SQL code:
--既然fieldB有限那就可以写死
select FieldA,
S1=sum(case when FieldB='S1' then 1 else 0 end),
S2=sum(case when FieldB='S2' then 1 else 0 end),
S3=sum(case when FieldB='S3' then 1 else 0 end)
from [Table]
group by FieldA


SQL code:
select FieldA,
S1=sum(case when FieldB='S1' then 1 else 0 end),
S2=sum(case when FieldB='S2' then 1 else 0 end),
S3=sum(case when FieldB='S3' then 1 else 0 end)
from [Table]
group by FieldA


传说中的行列转换
精华帖
很经典

SQL code



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.c


相关问答:

SQL如何优化问题 - MS-SQL Server / 疑难问题

今天做了一个存储过程   环境是SQL2000数据库  
大致如下
建立临时表
定义员工游标
        循环员工(属于1个公司)  
        ......

求一SQL - MS-SQL Server / 基础类

tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......

请教SQLSERVER的两个问题 - MS-SQL Server / 疑难问题

1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......

SQL语句问题 - MS-SQL Server / 疑难问题

请教高手:
 以下是数据库中的三条记录,英文为字段名称  
  id planname TaskBeginTime Status
329 2010年03 ......

求一条SQL语句 - MS-SQL Server / 应用实例

原SQL语句SQL code:

SELECT t6.FName '操作工',t1.FDate '日期',t5.FName '制单人',t3.FName '设备',t4.FName '班制',
t7.FBillNo '工艺指令单号',t8.FName '岗位',t2. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号