作者cutekid (可爱小孩子)
看板Database
标题Re: [SQL ] 找出重复的值 并留下
时间Tue Dec 15 21:10:41 2020
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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.26.101.79 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1608037843.A.8F5.html
1F:推 MAGICXX: 谢谢 我晚点来试试看 12/15 22:07
2F:推 MAGICXX: 抱歉 我刚刚测试了一下 似乎还是不太对 ... 12/16 09:40
3F:→ MAGICXX: 他出来的表 还是没有 重复的时间 不同的值这样的输出 12/16 09:41
4F:→ MAGICXX: 还是只有单个数字 12/16 09:41
5F:→ funk6478: 我看C大跑出来的结果跟你上面贴的例子一样啊 12/17 10:56
6F:推 MAGICXX: 是 抱歉 我後面有研究了一下 我的资料表有些问题 12/18 16:54
7F:→ MAGICXX: 不过SQL内容是对的 谢谢C大 12/18 16:55