我有2列(column1
和column2
),我想选择这两列组合排序的所有行(加在一起,列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 |
----------------------------
有序输出:
答案 0 :(得分:1)
你已经把它弄好了。这是一个sqlfiddle,可以显示它的实际效果。
我已经添加了第二种查询表的方法,以便更明显地以正确的顺序返回结果。对于这个简单的例子,它不是必需的,但它是调试"的好方法。您的查询,将计算值添加到选择部分,最初跳过订单以消除错误。
Range("BA4:BA9").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"BA1:BA2"), CopyToRange:=Range("BB4"), Unique:=True