如果在SQL Server中重复按数字排序,如何按名称排序?

时间:2013-06-10 13:32:38

标签: sql-server sql-server-2005

我查询我的表格以获取temp_tbl的名称和顺序:

Select name, sequence from temp_tbl order by [order]

以上查询返回此结果集,如此..

enter image description here

我必须在这里应用一个逻辑,因为我通过[order]命令并且在上面的结果集中它返回我两个3和两个5,在这种情况下,我需要按名称顺序为顺序列中的重复数字< / p>

预期结果是

enter image description here

如何在SQL查询或存储过程中实现此目的?

1 个答案:

答案 0 :(得分:3)

您可以在ORDER BY子句中包含多个术语。这些术语按降序处理,因此第一项优先;然后,如果该顺序中存在歧义,请使用第二个术语,依此类推。所以:

select name, sequence 
from temp_tbl 
order by [order], name