如果为空或零,则按列总和按字母顺序排序
sort by sum of column and alphabetically if null or zero
我需要按 INVQTY 的总和按升序获取 INVQTY 列的总和,这是我的查询完成的。但在某些情况下,INVQTY 的总和为 0 或 null,在这种情况下,我需要 CUSTOMER 列按字母顺序升序排列。
我该如何完成?
我正在使用 HANA 数据库。
SELECT CUSTOMER AS CUSTOMER,
SUM(INVQTY) AS INVQTY
FROM TEST_TABLE
GROUP BY CUSTOMER
ORDER BY INVQTY
数据示例:
CUSTOMER INVQTY
A 0
B 10
B 20
C 0
当前结果:
CUSTOMER INVQTY
C 0
A 0
B 30
预期结果:
CUSTOMER INVQTY
A 0
C 0
B 30
您需要 ORDER BY
中的两列,如下所示:
SELECT CUSTOMER AS CUSTOMER,
SUM(INVQTY) AS INVQTY
FROM TEST_TABLE
GROUP BY CUSTOMER
ORDER BY INVQTY, CUSTOMER
我需要按 INVQTY 的总和按升序获取 INVQTY 列的总和,这是我的查询完成的。但在某些情况下,INVQTY 的总和为 0 或 null,在这种情况下,我需要 CUSTOMER 列按字母顺序升序排列。
我该如何完成?
我正在使用 HANA 数据库。
SELECT CUSTOMER AS CUSTOMER,
SUM(INVQTY) AS INVQTY
FROM TEST_TABLE
GROUP BY CUSTOMER
ORDER BY INVQTY
数据示例:
CUSTOMER INVQTY
A 0
B 10
B 20
C 0
当前结果:
CUSTOMER INVQTY
C 0
A 0
B 30
预期结果:
CUSTOMER INVQTY
A 0
C 0
B 30
您需要 ORDER BY
中的两列,如下所示:
SELECT CUSTOMER AS CUSTOMER,
SUM(INVQTY) AS INVQTY
FROM TEST_TABLE
GROUP BY CUSTOMER
ORDER BY INVQTY, CUSTOMER