这样的SQL语句如何写?

newabby 2005-04-16 11:01:38
表有以下数据
A B
甲 1
甲 2
甲 3
乙 1
如何用 SQL 查出这样的结果
A B C D
甲 1 2 3
乙 1 0 0
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
talantlee 2005-04-16
  • 打赏
  • 举报
回复
還要加以句
update table tb set 字段1=isnull(字段1,0),字段2=isnull(字段2,0)...
talantlee 2005-04-16
  • 打赏
  • 举报
回复
----這裡的表為tablea(name,a,b) ---以a開始到b進行行列轉換
declare @a varchar(1000)
set @a='select name '
select @a=@a+',sum(case when a='''+a+''' then b end)'+' as '+ a ----這裡sum改為min或max結果一樣
from (select distinct a from TableA)T1
set @a=@a+' from TableA group by name'
--exec(@a)
print (@a)
select name ,sum(case when a='andy ' then b end) as andy ,sum(case when a='fenlam' then b end) as fenlam from TableA group by name
xluzhong 2005-04-16
  • 打赏
  • 举报
回复
http://blog.csdn.net/xluzhong/articles/349046.aspx

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧