gpt4 book ai didi

mysql - 如何选择具有相同值的所有行

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

这是我的表格:

+----+-------+------+
| id | name | code |
+----+-------+------+
| 1 | jack | 1 |
| 2 | peter | 1 |
| 3 | jack | 1 |
| 4 | ali | 2 |
| 5 | peter | 3 |
| 6 | peter | 1 |
| 7 | ali | 2 |
| 8 | jack | 3 |
| 9 | peter | 2 |
| 10 | peter | 4 |
+----+-------+------+

我想选择满足以下条件的所有行:{code 值在 1-3 之间且 name 值相同的那些行数} 更多或等于 4

根据上面的数据,我想要这样的输出:

+----+-------+------+
| id | name | code |
+----+-------+------+
| 2 | peter | 1 |
| 5 | peter | 3 |
| 6 | peter | 1 |
| 9 | peter | 2 |
+----+-------+------+

我该怎么做?

最佳答案

使用子查询确定应返回哪些名称,然后在此基础上构建主查询。

试试这个:

select *
from mytable
where name in (
select name
from mytable
where code between 1 and 3
group by name
having count(*) > 3)
and code between 1 and 3

关于mysql - 如何选择具有相同值的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34476777/

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