gpt4 book ai didi

mysql - 迭代从 select 语句返回的行数

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

我有一个 select 语句,它返回一列非“线性”结果(它们是使用 sum() 和 group by 计算的)。我想为此查询添加一个附加列,以显示它们在结果列表中出现时各自的计数。

例如:

原始结果

Sums
----
450
320
117
583

期望的结果

Count | Sums
----- ----
1 | 450
2 | 320
3 | 117
4 | 583

在 MySQL 中,如果不使用临时表,这可能吗?

或者更简单地说,是否可以在 select 语句中从 1 开始计数到 ​​n?

类似于:

SELECT ITERATE(1-99)

Iterate
-------
1
2
3
.
.
.
99

也许使用存储过程来完成此任务?

最佳答案

一个选项是:

SELECT
@`rownum` := @`rownum` + 1 `Count`,
`t`.`id`,
SUM(`t`.`qty`) `Sums`
FROM
(SELECT @`rownum` := 0) der, `table` `t`
GROUP BY
`t`.`id`;

SQL Fiddle demo

关于mysql - 迭代从 select 语句返回的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25689146/

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