查询并过滤重复项

小小骨头 2014-04-19 03:26:43
数据如下

班级 课程 老师
1.A班 英语 小张
2.A班 英语 小王
3.B班 英语 小李

结果数据

班级 课程 老师
1.A班 英语 小张
3.B班 英语 小李

班级与课程相同的结果,只保留一个。
...全文
77 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
renliquan 2014-04-19
  • 打赏
  • 举报
回复
--测试数据 create table A (班级 nvarchar(10),课程 nvarchar(10),老师 nvarchar(10)) insert into A select '1.A班','英语 ','小张' UNION ALL select '2.A班','英语 ','小王' UNION ALL select '3.B班','英语 ','小李' --语句 SELECT MIN(LEFT(班级,2))+MAX(RIGHT(班级,2)) AS 班级,max(课程) AS 课程,max(老师)老师 FROM A GROUP BY RIGHT(班级,2) --结果 班级 课程 老师 ---- ---------- ---------- 1.A班 英语 小张 3.B班 英语 小李 (2 行受影响)
  • 打赏
  • 举报
回复
试试这个: select 班级,课程,max(老师) 老师 from 表 group by 班级,课程

34,587

社区成员

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

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