gpt4 book ai didi

MySQL 依赖分组

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

我想计算查询中分组出现的次数。

SELECT COL1, 
COL2,
*(count COL1)*
FROM TABLE
GROUP BY COL1, COL2

所以我期待看到这样的结果:

COL1, COL2, Count

A, A, 1
A, B, 2
B, A, 1
B, B, 2
B, C, 3

Count(*) 会给我分组行的总和,这是我不想要的,但我似乎无法理解它或找到一种方法来做到这一点。不管怎样,先谢谢了。

最佳答案

您应该添加auto_increment列来下订单。之后,尝试这样的事情:

 SELECT a.col1, a.col2,
(SELECT Count(*) From T1 c
WHERE c.col1 = a.col1
AND c.ID <= a.ID) as count
FROM T1 a;

<强> SQL Fiddle

或者没有auto_increment试试这个:

SELECT col1, col2,
(select count(*) from T1 t2
where t2.col2 <= t1.col2 and
t2.col1 = t1.col1
) as Enumeration
FROM T1 t1
GROUP BY col1, col2;

<强> SQL Fiddle

关于MySQL 依赖分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18696496/

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