gpt4 book ai didi

SQLite 选择所有计数大于 1 的记录

转载 作者:行者123 更新时间:2023-12-03 16:55:56 27 4
gpt4 key购买 nike

这是我的架构:

create table events(
event_type integer not null,
value integer not null,
time timestamp not null,
unique (event_type ,time)
);

insert into events values
(2, 5, '2015-05-09 12:42:00'),
(4, -42, '2015-05-09 13:19:57'),
(2, 2, '2015-05-09 14:48:39'),
(2, 7, '2015-05-09 13:54:39'),
(3, 16, '2015-05-09 13:19:57'),
(3, 20, '2015-05-09 15:01:09')

我想显示 event_type 的所有记录已经注册了不止一次。正如您在架构中看到的, event_type 2 and 3发生不止一次。以下是我使用的查询,它只为 event_type 2 and 3 选择一条记录:
select event_type, value, time from events
group by event_type
having count(event_type) > 1;

我想查看显示所有带有 event_type 2 and 3 的记录的查询.在此先感谢您的帮助。

最佳答案

select e.event_type, e.value, e.time
from events e
join ( select event_type
from events
group by event_type
having count(*) > 1 ) b
on e.event_type = b.event_type;

对我来说,这将返回:
2|5|2015-05-09 12:42:00
2|7|2015-05-09 13:54:39
2|2|2015-05-09 14:48:39
3|16|2015-05-09 13:19:57
3|20|2015-05-09 15:01:09

引用: Show all duplicated rows

关于SQLite 选择所有计数大于 1 的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36574292/

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