gpt4 book ai didi

MySQL:提取日期范围内出现次数在 2 到 10 之间的 ID

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

我有一个大约有 25 列的 XX 表。我只需要其中 4 个。

我想提取 ID 多次出现的行 - 我想我可以使用 count(x) 来做到这一点 -

表格看起来像

+------+------++------+------++------+------++------+------++------+------+
ID Date T1 T2 T3 .....
+------+------++------+------++------+------++------+------++------+------+
1 2016-01-01 1212 13412 121212
2 2016-01-01 1214 12541 121241
1 2016-01-01 1212 13412 121212
2 2016-01-01 1214 12541 121241
4 2016-01-01 1214 66666 121241
2 2016-01-01 1214 98889 121241
1 2015-01-01 1213 13412 121212
2 2016-01-01 1214 66666 121241
2 2016-01-02 1214 66666 121241
3 2016-01-01 1214 66666 121241
+------+------++------+------++------+------++------+------++------+------+

结果应该是这样的

+------+------++------+------++------+------++------+------++------+------+
ID Date T1 T2 T3 .....
+------+------++------+------++------+------++------+------++------+------+
1 2016-01-01 1212 13412 121212
2 2016-01-01 1214 12541 121241
2 2016-01-01 1214 12541 121241
2 2016-01-01 1214 98889 121241
2 2016-01-01 1214 66666 121241
2 2016-01-02 1214 66666 121241
+------+------++------+------++------+------++------+------++------+------+

如您所见,结果包含不同时间日期(> 2016-01-01,< NOW)之间计数 >1 的 ID。

我尝试使用此查询进行选择

SELECT 
id, id_date, T1, T2, T3
FROM XY
WHERE id IN (
SELECT id
FROM XY
GROUP BY id
HAVING count(*) > 1
) AND date > '2016-01-01'
GROUP BY id, id_date, T1, T2, T3

结果与我采用的其他方法不同。我首先使用以下查询创建了一个临时表

SELECT id, id_date, T1, T2, T3 FROM XY

WHERE id_date > '2016-01-01'

GROUP BY id, id_date, T1, T2, T3

然后我从临时表中取出一个 ID,并使用另一种方法检查即将出现的结果。他们是不同的。

长话短说:

如何从特定日期范围内的表中提取出现次数在 2 到 10 之间的 ID?我的分组依据有错误吗?

最佳答案

SELECT 
id, id_date, T1, T2, T3
FROM XY
WHERE id IN (
SELECT id
FROM XY
where date > 'start-date' and date < 'end-date'
GROUP BY id
HAVING count(*) > 1 and count(*) <11
) AND date > '2016-01-01'
GROUP BY id, id_date, T1, T2, T3

having 子句中添加满足您要求的另一个条件。添加 where 子句来查询提取 ids

关于MySQL:提取日期范围内出现次数在 2 到 10 之间的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37743477/

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