ORDER BY 1,2
我们可以在ORDER BY
子句中使用数值吗?
这是一个有效的陈述吗?
答案 0 :(得分:3)
这是一个有效的陈述。数字指向结果中的列位置。
ORDER BY 1, 2
与
相同ORDER BY MyTable.FirstColumn, MyTable.SecondColumn
答案 1 :(得分:3)
ORDER BY 1, 2
会根据您的选择中的第一个和第二个表达式对您的数据进行排序。例如:
SELECT
Col1,
Col2
FROM
Table
ORDER BY
1
与:
相同SELECT
Col1,
Col2
FROM
Table
ORDER BY
Col1
您可以将此表示法用于表达式,例如:
SELECT
10 - IntCol1,
Col2
FROM
Table
ORDER BY
1
答案 2 :(得分:1)
是的,确实如此。它按列排序而不指定列名。因此,按1,2排序是按第一列排序,然后排序第二列。
查看此文章了解更多信息:
答案 3 :(得分:0)
数字指的是列的顺序