gpt4 book ai didi

sql - PostgreSQL 需要生成 TOTAL ROW

转载 作者:行者123 更新时间:2023-11-29 11:58:55 26 4
gpt4 key购买 nike

enter image description here你好,我是初学者,我需要一些帮助,我的 SQL 数据库中有这段代码

SELECT round(SUM(Cena)::NUMERIC,2) AS CelkovaCena, a.Meno, a.Priezvisko,Nazov
FROM Predstavenie
JOIN Autor a ON Predstavenie.ID_Autor = a.ID_Autor
WHERE a.Meno = 'Juraj' AND a.Priezvisko = 'Klein'
GROUP BY a.Meno,a.Priezvisko,Nazov;

这是我运行此 SELECT 后得到的结果。

2.2 |    Juraj   |  Klein  |    Po východe slnka
5.4 | Juraj | Klein | Ako išiel Ferenc po hlavnej
0.5 | Juraj | Klein | Protialkoholické hnutie Klein Ferenc PHKF

我需要从“cena”列开始在下面制作总行。我需要这样的东西。

2.2 |    Juraj   |  Klein  |    Po východe slnka
5.4 | Juraj | Klein | Ako išiel Ferenc po hlavnej
0.5 | Juraj | Klein | Protialkoholické hnutie Klein Ferenc PHKF
8.1 | | |

Rollup 似乎因为组而不起作用。我在互联网上查找了各种解决方案,但没有一个有效...谢谢。

最佳答案

使用GROUPING SETS :

SELECT round(SUM(Cena)::NUMERIC,2) AS CelkovaCena, a.Meno,
a.Priezvisko, Nazov
FROM Predstavenie p JOIN
Autor a
ON p.ID_Autor = a.ID_Autor
WHERE a.Meno = 'Juraj' AND a.Priezvisko = 'Klein'
GROUP BY GROUPING SETS ((a.Meno, a.Priezvisko, Nazov), ());

这类似于 ROLLUP 但它允许您明确列出所需的摘要行。

关于sql - PostgreSQL 需要生成 TOTAL ROW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43184071/

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