SQL 两条数据 相同字段参数相同 如何显示一条数据
问题:
表 student 数据如下:
OID NAME SID
1 zhangsan 10086
2 zhangsan 10087
3 lisi 10088
4 lisi 10089
5 wangwu 10090
6 zhaoqi 10091
需求:
需要通过查询student表中,如果name相同的,把SID串联起来放在SID字段中,
如果name没有相同就直接放字段中,怎么能通过SQL查询能达到下表的效果:
oid name sid
1 zhangsan 10086_10087
2 lisi 10088_10089
3 wangwu 10090
4 zhaoqi 10091
SQL 两条数据 相同字段参数相同 如何显示一条数据
答案:2 悬赏:0 手机版
解决时间 2021-02-14 14:18
- 提问者网友:我没有何以琛的痴心不悔
- 2021-02-14 05:58
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-02-14 06:05
select t1.old,t1.name,convert(varchar,t1.sid)+case when t2.sid is not null then '_'+convert(varchar,t2.sid) else '' end from(
select * from student where old in (
select min(oid) oid from student group by name)
)t1 left join (
select * from student where old not in (
select min(oid) oid from student group by name)
)t2
on t1.old=t2.old你看看,有点不够简洁。
select * from student where old in (
select min(oid) oid from student group by name)
)t1 left join (
select * from student where old not in (
select min(oid) oid from student group by name)
)t2
on t1.old=t2.old你看看,有点不够简洁。
全部回答
- 1楼网友:毛毛
- 2021-02-14 06:45
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯