gpt4 book ai didi

Mysql-排除具有相同分钟数的行

转载 作者:行者123 更新时间:2023-11-29 01:38:55 24 4
gpt4 key购买 nike

我想要具有相同分钟的行的排除结果

示例:客户表

id date
1 2015-07-23 00:06:56
2 2015-07-23 00:11:38
3 2015-07-23 01:10:16
4 2015-07-23 01:10:13
5 2015-07-24 01:13:26
6 2015-07-24 01:13:13

我希望查询排除 id:3、4、5 和 6,因为 (3 & 4) 和 (5 & 6) 具有相同的分钟数

所以预期的结果是:

id date
1 2015-07-23 00:06:56
2 2015-07-23 00:11:38

提前致谢!

最佳答案

试试这个。子查询找出重复的小时和分钟。外部查询选择除子查询返回的记录之外的所有记录。

select *
from customers
where date_format(dt, '%H%i') not in
(
select date_format(dt, '%H%i')
from customers a
group by date_format(dt, '%H%i')
having count(*) > 1
)

示例:http://sqlfiddle.com/#!9/88a24/4

按天过滤掉重复的小时+分钟

select *
from test
where date_format(dt, '%Y%j%H%i') not in
(
select date_format(dt, '%Y%j%H%i')
from test a
group by date_format(dt, '%Y%j%H%i')
having count(*) > 1
)

示例:http://sqlfiddle.com/#!9/fa2da/2

另一个例子:http://sqlfiddle.com/#!9/7eeaf/1 (使用更新问题中的数据)

关于Mysql-排除具有相同分钟数的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31578348/

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