select 语句order by问题

zhouboat 2017-09-25 05:15:20
表1
序号sn 姓名name
1 张1
2 李2
3 张1
4 李3

如何能得到按序号123排序的姓名(去除重复项的),只要姓名不要需要序号

select distinct name from tb1 order by sn ----结果肯定是不对的,因为sn必须出现在select中
应该怎么做呢?谢谢!

...全文
259 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
顺势而为1 2017-09-25
  • 打赏
  • 举报
回复


Select Name
From (
		Select *
		From tb1 a
		Where sn=(select min(sn) From tb1 b Where a.name=b.name)
	  )
Order By sn

zhouboat 2017-09-25
  • 打赏
  • 举报
回复
佩服,非常感谢!
二月十六 2017-09-25
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([sn] int,[name] nvarchar(22))
Insert #T
select 1,N'张1' union all
select 2,N'张1' union all
select 3,N'李2' union all
select 4,N'李3'
Go
--测试数据结束
SELECT name
FROM ( SELECT name ,
MIN(sn) AS sn
FROM #T
GROUP BY name
) t
ORDER BY sn


zhouboat 2017-09-25
  • 打赏
  • 举报
回复
就是要得到 表1 序号sn 姓名name 1 张1 2 张1 3 李2 4 李3 如何能得到按序号123排序的姓名(去除重复项的),只要姓名不要需要序号 就是应得到: 张1 李2 李3
OwenZeng_DBA 2017-09-25
  • 打赏
  • 举报
回复
你要的效果做个图片发下会更好

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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