请教一条数据库排序语句

eluo53 2019-04-17 05:41:23
编号
1
2
3
1
2
3
如何按照123 123排序 而不是11 22 33
...全文
206 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
eluo53 2019-04-19
  • 打赏
  • 举报
回复
引用 2 楼 二月十六 的回复:
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([编号] int)
Insert #T
select 1 union all
select 2 union all
select 3 union all
select 1 union all
select 2 union all
select 3
Go
--测试数据结束
SELECT 编号
FROM
(SELECT *, ROW_NUMBER() OVER (PARTITION BY 编号 ORDER BY 编号) rn FROM #T) t
ORDER BY t.rn,t.编号;



谢谢版主热心解答
吉普赛的歌 版主 2019-04-18
  • 打赏
  • 举报
回复
没有 4, 5, 6 ?
一转程序员 2019-04-18
  • 打赏
  • 举报
回复
引用 6 楼 二月十六的回复:
[quote=引用 5 楼 hodrag 的回复:] [quote=引用 2 楼 二月十六的回复:]
--测试数据
if not object_id(N'Tempdb..#T') is null
	drop table #T
Go
Create table #T([编号] int)
Insert #T
select 1 union all
select 2 union all
select 3 union all
select 1 union all
select 2 union all
select 3
Go
--测试数据结束
SELECT 编号
FROM
(SELECT *, ROW_NUMBER() OVER (PARTITION BY 编号 ORDER BY 编号) rn FROM #T) t
ORDER BY t.rn,t.编号;
你真逗字数限制字数限制[/quote] 说啥呢?[/quote] 你为啥可以只写4个字?
二月十六 版主 2019-04-18
  • 打赏
  • 举报
回复
引用 5 楼 hodrag 的回复:
[quote=引用 2 楼 二月十六的回复:]
--测试数据
if not object_id(N'Tempdb..#T') is null
	drop table #T
Go
Create table #T([编号] int)
Insert #T
select 1 union all
select 2 union all
select 3 union all
select 1 union all
select 2 union all
select 3
Go
--测试数据结束
SELECT 编号
FROM
(SELECT *, ROW_NUMBER() OVER (PARTITION BY 编号 ORDER BY 编号) rn FROM #T) t
ORDER BY t.rn,t.编号;
你真逗字数限制字数限制[/quote] 说啥呢?
一转程序员 2019-04-18
  • 打赏
  • 举报
回复
引用 2 楼 二月十六的回复:
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([编号] int)
Insert #T
select 1 union all
select 2 union all
select 3 union all
select 1 union all
select 2 union all
select 3
Go
--测试数据结束
SELECT 编号
FROM
(SELECT *, ROW_NUMBER() OVER (PARTITION BY 编号 ORDER BY 编号) rn FROM #T) t
ORDER BY t.rn,t.编号;


你真逗字数限制字数限制
snlixing 2019-04-17
  • 打赏
  • 举报
回复
你可以增加个自增的主键字段
二月十六 版主 2019-04-17
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([编号] int)
Insert #T
select 1 union all
select 2 union all
select 3 union all
select 1 union all
select 2 union all
select 3
Go
--测试数据结束
SELECT 编号
FROM
(SELECT *, ROW_NUMBER() OVER (PARTITION BY 编号 ORDER BY 编号) rn FROM #T) t
ORDER BY t.rn,t.编号;


Dear SQL(燊) 2019-04-17
  • 打赏
  • 举报
回复
你需求是不是想每三个一组?

34,590

社区成员

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

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