gpt4 book ai didi

mysql - 我可以使用没有由 group by 引起的汇总的聚合函数吗?

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

对于给定的表

 a   b   c
---|---|---
1 2 3
1 4 5
2 6 7

查询

SELECT 
COUNT(a) as d
GROUP BY
a

返回

 d   b   c
---|---|---
2 2 3
1 6 7

我希望 bc 列值保持可见。我需要使用COUNT,但如果不使用GROUP BY,这是不可能的。 有没有办法从起始表中获得以下结果:

 d   b   c
---|---|---
2 2 3
2 4 5
1 6 7

d 列值表示在不汇总(分组)行的情况下 COUNT(a) 将返回的值。

最佳答案

drop table if exists t;
CREATE TABLE t (a int, b int, c int);
Insert Into t values
(1, 2 , 3),
( 1, 4 , 5),
( 2 , 6 , 7);

select d, b, c
from t
left join
(SELECT a, COUNT(a) as d
from t
GROUP BY a) t1
on t1.a = t.a

example on sqlfiddle

关于mysql - 我可以使用没有由 group by 引起的汇总的聚合函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34227006/

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