gpt4 book ai didi

mysql - 当查询次数大于某个数字时返回查询?

转载 作者:行者123 更新时间:2023-11-30 01:01:57 27 4
gpt4 key购买 nike

我想返回列中具有特定值并且具有超过 5 个实例的所有行,其中某个数字是该特定值。例如,我想返回条件的所有行,其中如果 M 列中的值包含数字 1,并且有 5 个或更多 M 实例包含数字 1,那么它将返回所有行符合这个条件。

select * 
from tab
where M = 1
group by id --ID is the primary key of the table
having count(M) > 5;

编辑:这是我的表格:

 id |    M       | price
--------+-------------+-------

1 | | 100
2 | 1 | 50
3 | 1 | 30
4 | 2 | 20
5 | 2 | 10
6 | 3 | 20
7 | 1 | 1
8 | 1 | 1
9 | 1 | 1
10 | 1 | 1
11 | 1 | 1

最初我只是想插入一个触发器,以便如果 M = 1 的数量大于 5,那么我想创建一个异常。我要求的查询将被插入到触发器中。结束编辑。

但我的 table 总是空的。谁能帮我吗?谢谢!

最佳答案

试试这个:

select * 
from tab
where M in (select M from tab where M = 1 group by M having count(id) > 5);

SQL Fiddle Demo

关于mysql - 当查询次数大于某个数字时返回查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20042573/

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