Sql按不同顺序按多个字段排序
嗨,我有下表Sql按不同顺序按多个字段排序,sql,Sql,嗨,我有下表 FirstNumber SecondNumber 3 2 2 5 9 0 1 4 8 7 2 2 1 4 如果我使用这个SQL语句 SELECT * FROM Table ORDER BY FirstNumber,SecondNumber; 我应该有如下所示的数据…这是按
FirstNumber SecondNumber
3 2
2 5
9 0
1 4
8 7
2 2
1 4
如果我使用这个SQL语句
SELECT *
FROM Table
ORDER BY FirstNumber,SecondNumber;
我应该有如下所示的数据…这是按FirstNumber排序的,如果是重复的,它会按SecondNumber升序排序,因为默认情况下它是
FirstNumber SecondNumber
1 4
1 4
2 2
2 5
3 2
8 7
9 0
但是,我希望实现不同的排序。我希望在升序中按FirstNumber排序,如果是重复的,我希望按降序SecondNumber排序。我该怎么做?所以基本上我想得到下面的数据
FirstNumber SecondNumber
1 4
1 4
2 5
2 2
3 2
8 7
9 0
非常感谢:)将查询更改为
SELECT *
FROM Table
ORDER BY FirstNumber,SecondNumber DESC;
从
ORDER BY关键字用于按一个或多个关键字对结果集进行排序
柱。ORDER BY关键字按升序对记录进行排序
默认情况下。要按降序对记录进行排序,可以使用
DESC关键字
看来这个代码就行了
SELECT *
FROM Table
ORDER BY FirstNumber asc, -- <- ascending
SecondNumber desc -- <- descending
选择*
从桌子上
按FirstNumber asc排序,--试试这个
SELECT *
FROM mytable
ORDER BY
coloumn1 ASC, coloumn2 DESC
这将为您提供所需的输出。按FirstNumber,SecondNumber DESC订购。
--就是这样。谢谢您,先生:)它工作正常。
Select *
From Table
Order By FirstNumber, SecondNumber desc;