我需要按 INVQTY 的总和升序获取 INVQTY 列的总和,这是我的查询完成的。但在某些情况下,INVQTY 的总和为 0 或 null,在这种情况下,我需要 CUSTOMER 列按字母顺序升序排列。
我如何做到这一点?
我正在使用 HANA 数据库。
SELECT CUSTOMER AS CUSTOMER,
SUM(INVQTY) AS INVQTY
FROM TEST_TABLE
GROUP BY CUSTOMER
ORDER BY INVQTY
Run Code Online (Sandbox Code Playgroud)
数据示例:
CUSTOMER INVQTY
A 0
B 10
B 20
C 0
Run Code Online (Sandbox Code Playgroud)
当前结果:
CUSTOMER INVQTY
C 0
A 0
B 30
Run Code Online (Sandbox Code Playgroud)
预期结果:
CUSTOMER INVQTY
A 0
C 0
B 30
Run Code Online (Sandbox Code Playgroud)
您需要ORDER BY如下两列:
SELECT CUSTOMER AS CUSTOMER,
SUM(INVQTY) AS INVQTY
FROM TEST_TABLE
GROUP BY CUSTOMER
ORDER BY INVQTY, CUSTOMER
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |