gpt4 book ai didi

MySQL 更改汇总的最后一行

转载 作者:行者123 更新时间:2023-11-29 04:25:23 25 4
gpt4 key购买 nike

我正在运行一个报告查询,并使用汇总来获得总数。我的一个专栏有一个在末尾重复的文本字段。例如:

SELECT * FROM transactions;

transNum | itemid | description | qty
---------------------------------------
01 | 01 | DESC1 | 14
02 | 01 | DESC1 | 05
03 | 01 | DESC1 | 01
04 | 02 | DESC2 | 02
05 | 02 | DESC2 | 01
06 | 02 | DESC2 | 02
07 | 03 | DESC3 | 05
08 | 03 | DESC3 | 06
09 | 03 | DESC3 | 01

SELECT itemid,description,qty FROM transactions GROUP BY id WITH ROLLUP;

itemid | description | qty
----------------------------
01 | DESC1 | 20
02 | DESC2 | 05
03 | DESC3 | 12
| DESC3 | 37

这是一个粗略的例子,我的实际数据由多个表组成。

现在,我知道 DESC3 正在重复,因为我没有按描述字段分组,但是有什么函数可以解决这个问题吗?

其他数据库引擎有一个GROUPING功能,这基本上是我需要的,但在MySQL中。

谢谢你的帮助

最佳答案

好的,然后试试这个:

SELECT a.itemid, b.description, a.total
FROM
(
SELECT itemid, sum(qty) as total
FROM transactions
GROUP BY itemid WITH ROLLUP
) as a
LEFT JOIN item b ON a.itemid=b.itemid

假设您有一个名为 item 的表,其中在 itemid 上键入了项目描述。

关于MySQL 更改汇总的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12940119/

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