Re: [SQL ] 找出重复的值 并留下

楼主: cutekid (可爱小孩子)   2020-12-15 21:10:41
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
作者: MAGICXX (逢甲阿法)   2020-12-15 22:07:00
谢谢 我晚点来试试看抱歉 我刚刚测试了一下 似乎还是不太对 ...他出来的表 还是没有 重复的时间 不同的值这样的输出还是只有单个数字
作者: funk6478 (大恩)   2020-12-17 10:56:00
我看C大跑出来的结果跟你上面贴的例子一样啊
作者: MAGICXX (逢甲阿法)   2020-12-18 16:54:00
是 抱歉 我后面有研究了一下 我的资料表有些问题不过SQL内容是对的 谢谢C大

Links booklink

Contact Us: admin [ a t ] ucptt.com