gpt4 book ai didi

sql - 如何将 Order BY 放在 SQL UNION 中,以便 TOTALS 始终显示为最后一行?

转载 作者:行者123 更新时间:2023-12-04 19:16:19 27 4
gpt4 key购买 nike

我有 SQL UNION,其中该语句的第二部分是代表 TOTALS 的行。我怎样才能 ORDER BY TOTALS 将始终显示为最后一行?

最佳答案

向要联合的查询添加额外的列,并使该列成为 ORDER BY 子句中的第一列。

所以如果我从这样的事情开始:

SELECT product, price
FROM table
UNION
SELECT 'Total' AS product, SUM(price)
FROM table

我会添加一个这样的新列:
SELECT product, price
FROM (
SELECT product, price, 0 AS union_order
FROM table
UNION
SELECT 'Total' AS product, SUM(price), 1 AS union_order
FROM table
)
ORDER BY union_order

这样,常规产品首先出现,然后总数出现在最后。

关于sql - 如何将 Order BY 放在 SQL UNION 中,以便 TOTALS 始终显示为最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1876643/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com