按第二个条件排序具有相同值的SQL记录

时间:2011-05-21 18:41:08

标签: sql sql-order-by

我按照他们的价值订购一些记录。如果两个记录具有相同的值,我想按日期对这两个记录进行排序。 例如:

record1 34 1.1.2000
record2 26 3.4.2000
record3 26 2.4.2001
record4 76 1.5.2000

应该这样订购:

record4 76 1.5.2000
record1 34 1.5.2000
record3 26 2.4.2001
record2 26 3.4.2000

我如何在SQL中管理它?

3 个答案:

答案 0 :(得分:3)

像这样:

SELECT * 
FROM myTable
ORDER BY Value, Date

其中每个都可以有一个ASC / DESC说明符:

SELECT * 
FROM myTable
ORDER BY Value ASC, Date DESC

以下是MSDN的链接,描述了ORDER BY子句的语法。

答案 1 :(得分:1)

SELECT * FROM records ORDER BY field1, field2

答案 2 :(得分:0)

只需按列添加第二个订单到ORDER BY子句:

SELECT field1, field2, field3
FROM table
ORDER BY value, date