ORDER BY的意义<particular multiple =“” number =“”>

时间:2019-01-16 06:37:11

标签: mysql sql sql-server

帮助我理解以下代码段:

...
ORDER BY 2, 12, 11

2 个答案:

答案 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