MYSQL - 按多个整数字段排序

时间:2016-09-16 18:46:09

标签: mysql

我有2列(column1column2),我想选择这两列组合排序的所有行(加在一起,列1 +列2)。两列都是int值。

我将如何做这样的事情:

SELECT column1, column2 FROM table ORDER BY column1 + column2 DESC;

示例:

----------------------------
| ID | Column 1 | Column 2 |
----------------------------
| 1  | 70       | 20       |
----------------------------
| 2  | 10       | 40       |
----------------------------
| 3  | 30       | 50       |
----------------------------

有序输出:

  1. 第1行
  2. 第3行
  3. 第2行

1 个答案:

答案 0 :(得分:1)

你已经把它弄好了。这是一个sqlfiddle,可以显示它的实际效果。

我已经添加了第二种查询表的方法,以便更明显地以正确的顺序返回结果。对于这个简单的例子,它不是必需的,但它是调试"的好方法。您的查询,将计算值添加到选择部分,最初跳过订单以消除错误。

Range("BA4:BA9").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
    "BA1:BA2"), CopyToRange:=Range("BB4"), Unique:=True