gpt4 book ai didi

mysql - 使用 SQL/Mysql 部分枚举行

转载 作者:行者123 更新时间:2023-11-29 13:49:56 24 4
gpt4 key购买 nike

我一直在思考/谷歌搜索这个问题,但没有结果......我试图以部分方式枚举查询的结果,即通过为每个新代码重置计数器。这是示例,我还需要每个代码的部分总计数:

表A:

CODE CUSTOMER
A 33
A 34
A 45
B 10
B 22
C 33

以下代码给出了部分结果:

SELECT A.code, A.customer, B.total FROM A
INNER JOIN (SELECT code, count(*) AS total FROM A GROUP BY code) AS B
WHERE A.code=B.code

CODE CUSTOMER TOTAL PARTIAL
A 33 3 1
A 34 3 2
A 45 3 3
B 10 2 1
B 22 2 2
C 33 1 1

除了代码的部分列计数器......我不知道如何生成......有什么想法吗?谢谢!

最佳答案

您可以使用 MySQL 中的变量来做到这一点。但是,您也可以使用标准 SQL,使用相关子查询来完成此操作:

select a.*,
(select count(*)
from A a1
where a1.code = a.code and
a1.customer <= a.customer
) as Partial
from A

关于mysql - 使用 SQL/Mysql 部分枚举行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837478/

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