【100分】求教 SQL语句

享受幸福生活 2012-12-31 01:37:35
数据表

id date score name
1 2012-12-1 80 A
2 2012-12-9 50 A
2 2012-12-2 90 B
3 2012-11-4 50 C

问下 按月份分组 怎么 写SQL语句 12月份的数据

A 65
B 90
C 0
SQL SERVER 2008
...全文
363 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
享受幸福生活 2012-12-31
  • 打赏
  • 举报
回复
有电子书吗 邮一个给我 529795068@qq.com
szm341 2012-12-31
  • 打赏
  • 举报
回复
我不爱看视频,看视频犯困~喜欢的话可以研究一下技术内幕的丛书
享受幸福生活 2012-12-31
  • 打赏
  • 举报
回复
非常感谢szm341 有啥好的SQL视频教程瓦 很多基础的东西都不会。
szm341 2012-12-31
  • 打赏
  • 举报
回复
引用 6 楼 redgrass2 的回复:
SQL SERVER 2008里面似乎没有用啊?直接无视C的

select '2012-12' as date,b.name,sum(isnull(score,0))score
from #t a right join 
(select distinct name from #t) b on a.name=b.name
and convert(varchar(7),date)='2012-12'
group by convert(varchar(7),date),b.name 
享受幸福生活 2012-12-31
  • 打赏
  • 举报
回复
SQL SERVER 2008里面似乎没有用啊?直接无视C的
享受幸福生活 2012-12-31
  • 打赏
  • 举报
回复
isnull还是显示不出来啊。
享受幸福生活 2012-12-31
  • 打赏
  • 举报
回复
只要12月份的数据 而且 怎么把 C显出来啊?
szm341 2012-12-31
  • 打赏
  • 举报
回复
select convert(varchar(7),date) as date,b.name,sum(isnull(score,0))score from table a right join (select distinct name from table) b on a.name=b.name where convert(varchar(7),date)='2012-12' group by convert(varchar(7),date),name
szm341 2012-12-31
  • 打赏
  • 举报
回复
select convert(varchar(7),date) as date,name,sum(score)score from table group by convert(varchar(7),date),name
享受幸福生活 2012-12-31
  • 打赏
  • 举报
回复
沙发个~~~~

34,590

社区成员

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

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