如何在SQL中按多个列和不同方向进行排序。column1将按降序排序,column2将按升序排序。
当前回答
TRY
'select * FROM users ORDER BY id DESC, name ASC, age DESC
其他回答
ORDER BY column1 DESC, column2
当两行或多行的column1字段相等时,这会先按column1(降序)排序,然后按column2(升序,这是默认值)排序。
通过DEPTNO ASC、JOB DESC从EMP订单中选择*;
SELECT id,
first_name,
last_name,
salary
FROM employee
ORDER BY salary DESC, last_name;
如果您想从表中选择记录,但希望看到它们按照两列进行排序,可以使用ORDERBY。
在ORDERBY关键字之后,添加要首先对记录排序的列的名称(在我们的示例中为salary)。然后,在逗号后添加第二列(在我们的示例中为last_name)。您可以分别修改每列的排序顺序(升序或降序)。如果要使用升序(从低到高),可以使用ASC关键字;但是,这个关键字是可选的,因为当没有指定时,这是默认顺序。如果要使用降序,请将DESC关键字放在适当的列之后(在本例中,我们对薪资列使用了降序)。
TRY
'select * FROM users ORDER BY id DESC, name ASC, age DESC
SELECT *
FROM mytable
ORDER BY
column1 DESC, column2 ASC
推荐文章
- 在SQL server查询中将NULL替换为0
- 在SQL中修改表的模式名
- 如何在SQL Server 2005的一条语句中更新两个表?
- 如何创建临时表与SELECT * INTO tempTable从CTE查询
- 用于查找计数为>的记录的SQL查询
- “从Table1左连接Table2”和“从Table2右连接Table1”可以互换吗?
- 在SQL Server的选择语句中使用带TOP的变量,而不是动态的
- 自然连接和内部连接的区别
- MySQL现在()+1天
- 在SQL中转换月号到月名函数
- 改变一个varchar列的最大长度?
- 外键约束:何时使用ON UPDATE和ON DELETE
- 暂时关闭约束(MS SQL)
- WHERE子句中的IF子句
- Postgresql列表和排序表的大小