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;