帮助我理解以下代码段:
...
ORDER BY 2, 12, 11
答案 0 :(得分:2)
在SQL ORDER BY
中,关键字是用于根据“特定列”的值(升序或降序)对结果集进行排序的关键字。
ORDER BY
作为SELECT
中的最后一条语句。
语法是:
SELECT
<List of Columns>
FROM <Table Name>
<Filter Conditions > -- Optional
<Group By and Having> - Optional
ORDER BY
<Column 1> <ASC or DESC>,
<Column 2> <ASC or DESC>,
.......
<Column N> <ASC or DESC>,
您可以在选择列表中提供列名称或列的顺序位置。
例如:
SELECT
EmpId,
FirstName,
LastName,
Age,
ContactNumber
FROM Employee
ORDER BY
FirstName,
Age
也可以写为
SELECT
EmpId,
FirstName,
LastName,
Age,
ContactNumber
FROM Employee
ORDER BY
2,4
在第二个中,我给出了列名和年龄的顺序位置,而不是指定列名。
当您的结果集中有2个名称相同的列时,此方法会更有用。
示例:
SELECT
EmpId,
*
ContactNumber
FROM Employee
ORDER BY
EmpId
以上内容会给您以下错误
信息209,级别16,状态1,第5行,列名称“ EmpId”不明确。
所以您可以说
SELECT
EmpId,
*
ContactNumber
FROM Employee
ORDER BY
1
答案 1 :(得分:0)
您可以从以下查询中获取详细信息。当表中存在相似的值时,多列ID Name
1 AAA
2 BBB
3 CCC
很有用。
x <- c("y1" = "solid", "y2" = "dashed")
ggplot(data = dt1) +
geom_line(aes(x = date, y = y1, color = factor(f), linetype = "y1")) +
geom_line(aes(x = date, y = y2, color = factor(f), linetype = "y2")) +
scale_linetype_manual(values = x)
您可以找到实时演示Live Demo Here