gpt4 book ai didi

MySQL 查询计算唯一列的行数

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

我正在尝试创建一个非常复杂的 MySQL 查询,该查询将产生唯一 id 的数量,其中单个值出现 3 次。

-- id ------ p -------- v -----
| 1 | a | 0 |
-------------------------------
| 1 | a | 0 |
-------------------------------
| 1 | a | 0 |
-------------------------------
| 1 | b | 15 |
-------------------------------
| 1 | b | 30 |
-------------------------------
| 2 | a | 0 |
-------------------------------
| 2 | a | 0 |
-------------------------------
| 2 | a | 0 |
-------------------------------
| 2 | a | 0 |
-------------------------------
| 2 | b | 85 |
-------------------------------
| 3 | a | 0 |
-------------------------------
| 3 | a | 0 |
-------------------------------
| 3 | a | 0 |
-------------------------------
| 3 | b | 51 |
-------------------------------
| 3 | b | 75 |
-------------------------------

对于 1 的 id,column p 的值 a 显示了 3 次。因此,我们将返回值加一(返回值 = 1),对于 id 3 ,也会发生同样的情况,其中 a 出现了 3 次。所以返回值现在应该是 2。

本质上,我想知道有多少个 ida 恰好出现 3 次,而 v 列等于 0

最佳答案

select t.id
from mytable t
where t.p = 'a' and t.v = 0
group by t.id
having count(*) = 3

关于MySQL 查询计算唯一列的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35438152/

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