小编Nad*_*eem的帖子

按列总和排序,如果为空或零,则按字母顺序排序

我需要按 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)

sql hana

0
推荐指数
1
解决办法
49
查看次数

标签 统计

hana ×1

sql ×1