gpt4 book ai didi

mysql 只选择具有一定长度的组

转载 作者:行者123 更新时间:2023-12-03 23:56:47 25 4
gpt4 key购买 nike

可以说,我有一张这样的表:

表格1

  id | val
_____________
1 | a
2 | b
3 | b
4 | a
5 | b
6 | a
7 | c

我想让所有行按 val 分组但前提是组的大小是 3。所以预期的结果是:
[1, a], [4, a], [6, a]
[2, b], [3, b], [5, b]
[7, c]应该被忽略,因为它的组的大小小于 3。

注意,使用 having 的解决方案将为每个组返回一行,我想看到它们。

最佳答案

使用子查询来识别 id组具有三个或更多成员的值,然后将其加入原始表以限制结果集中所需的记录。

SELECT t1.*
FROM table1 t1
INNER JOIN
(
SELECT val
FROM table1
GROUP BY val
HAVING COUNT(*) >= 3
) t2
ON t1.val = t2.val

输出:

enter image description here

演示在这里:

Rextester

关于mysql 只选择具有一定长度的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44436765/

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