select t1.*
from table t1 inner join (
select 站号,年 || 月 || 日 as 日期,count(*) as cnt
from table
group by 站号,年 || 月 || 日
) t2 on t2.cnt > 1 and
t1.站号 = t2.站号 and t1.年 || t1.月 || t1.日 = t2.日期
※ 引述《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