以下語法我在 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