以下语法我在 MySQL 可以做,不确定在 SQLite 是否可行。
select *
from [table_name]
where (站号, 年, 月, 日) in
(
select 站号, 年, 月, 日
from (
select 站号, 年, 月, 日, count(*)
from [table_name]
group by 站号, 年, 月, 日
having count(*) > 1
) a
)
※ 引述《MAGICXX (逢甲阿法)》之铭言:
: (针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
: 数据库名称:SQLITE
: 数据库版本:3.32.2
: 内容/问题描述:
: 我有一张表长的类似下面这个样子
: 站号 年 月 日 数值
: A01 109 12 15 30
: A01 109 12 15 40
: A01 109 12 16 50
: A01 109 12 17 60
: A01 109 12 18 53
: 我想要让他在找出来的时候 可以直接找出这张表内有重复的值出来
: 并在查询后的视表内留着
: 像上面的例子 会出现
: 站号 年 月 日 数值
: A01 109 12 15 30
: A01 109 12 15 40
: 其他没重复的的都不用
: 网络上面大部分都是把重复的值拿掉 好像比较少跟我的要求类似的
: 谢谢大家QQ