这个sp怎么写呢?

Lansie 2007-04-05 06:00:09
有一张表(tbcourse),如下
id type time
1 mat 2006-1-1
2 chm 2006-1-1
3 chm 2006-1-1
4 eng 2006-1-1
5 eng 2006-1-1

一个sp,如下
select type,count(*) as sum from tbcourse group by type
得到
mat 1
chm 2
eng 2
现在的问题是领导要求把mat表示成成‘数学’,chm表示成‘化学’,eng表示为‘英语’
该怎么办呢?

麻烦各位指点一下
...全文
172 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lansie 2007-04-06
  • 打赏
  • 举报
回复
太感谢各位了,散分
paoluo 2007-04-06
  • 打赏
  • 举报
回复
t是別名
Lansie 2007-04-06
  • 打赏
  • 举报
回复
对了想问一下
select case type when 'mat' then '数学'
when 'chm' then '化学'
when 'eng' then '英语' end,sum from (select type,count(*) as sum from tbcourse group by type) t

最后那个t什么意思?
hrb2008 2007-04-05
  • 打赏
  • 举报
回复
create table test
(
type varchar(10),
name varchar(10)
)
insert into test
select 'chm','化学' union all
select 'mat','数学' union all
select 'eng','英语'
go
select a.id,a.type,a.time,b.name from a inner join b on a.type = b.type
sdsxlj 2007-04-05
  • 打赏
  • 举报
回复
select case type when 'mat' then '数学'
when 'chm' then '化学'
when 'eng' then '英语' end,sum from (select type,count(*) as sum from tbcourse group by type) t
paoluo 2007-04-05
  • 打赏
  • 举报
回复
select (Case type When 'mat' Then '数学' When 'chm' Then '化学' When 'eng' Then '英语' End) As type, count(*) as sum from tbcourse group by type
sdsxlj 2007-04-05
  • 打赏
  • 举报
回复
select case type when 'mat' then '数学'
when 'chm' then '化学'
when 'eng' then '英语',sum from (select type,count(*) as sum from tbcourse group by type) t

34,838

社区成员

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

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