mysql自聯(lián)去重的一些筆記記錄
我先把功能場(chǎng)景簡(jiǎn)要闡述下:
數(shù)據(jù)行字段如下:
name
started_at
type
在這張表里,name有重復(fù)值
現(xiàn)在需要在type確定的情況下,篩選出一個(gè)列表,滿足,name不重復(fù),找出的記錄為同name下started_at為最小的記錄
舉個(gè)例子:
活動(dòng)1 2019-06-01 type1
活動(dòng)1 2019-06-02 type1
活動(dòng)1 2019-06-03 type1活動(dòng)2 2019-06-03 type1
活動(dòng)2 2019-06-05 type1
活動(dòng)2 2019-06-07 type1
那篩的列表應(yīng)為:
活動(dòng)1 2019-06-01 type1
活動(dòng)2 2019-06-03 type1
還需要滿足started_at 大于 當(dāng)前時(shí)間
請(qǐng)問(wèn)這樣的sql應(yīng)該如何寫?
解決思路為:
就是利用left join 自己
比如s1 left join s2 on s1.name=s2.name and s2.started_at<s1.started_at and s2.started_at > now()
最后where s2.id is null
SELECT s1.NAME, s1.started_at, FROM tbl s1 LEFT JOIN tbl s2 ON s1.`name` = s2.`name` AND s1.started_at > s2.started_at AND s2.started_at > now( ) WHERE s2.id IS NULL AND s1.started_at > now( ) AND s1.type = 'online_lecture' ORDER BY s1.NAME, s1.started_at;
大家有什么更好的解決思路嗎?
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
- 解析mysql中:單表distinct、多表group by查詢?nèi)コ貜?fù)記錄
- mysql SELECT語(yǔ)句去除某個(gè)字段的重復(fù)信息
- MySQL 去除重復(fù)數(shù)據(jù)實(shí)例詳解
- 一條sql語(yǔ)句完成MySQL去重留一
- MySQL去重的方法整理
- mysql 開發(fā)技巧之JOIN 更新和數(shù)據(jù)查重/去重
- Mysql刪除重復(fù)的數(shù)據(jù) Mysql數(shù)據(jù)去重復(fù)
- mysql去重的兩種方法詳解及實(shí)例代碼
- MySQL數(shù)據(jù)表合并去重的簡(jiǎn)單實(shí)現(xiàn)方法
- 將MySQL去重操作優(yōu)化到極致的操作方法
- mysql優(yōu)化小技巧之去除重復(fù)項(xiàng)實(shí)現(xiàn)方法分析【百萬(wàn)級(jí)數(shù)據(jù)】
相關(guān)文章
python 連接數(shù)據(jù)庫(kù)mysql解壓版安裝配置及遇到問(wèn)題
今天學(xué)習(xí)python連接數(shù)據(jù)庫(kù),就想安裝一下mysql數(shù)據(jù)庫(kù),沒(méi)想到小小的數(shù)據(jù)庫(kù)也遇到了不少挫折,所以我就把自己的安裝過(guò)程以及問(wèn)題寫出來(lái)分享給大家,需要的朋友可以參考下2019-06-06
ARM64架構(gòu)下安裝mysql5.7.22的全過(guò)程
這篇文章主要介紹了ARM64架構(gòu)下安裝mysql5.7.22的全過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07
Mysql使用函數(shù)json_extract處理Json類型數(shù)據(jù)的方法實(shí)例
在日常業(yè)務(wù)開發(fā)中通常mysql數(shù)據(jù)庫(kù)中某個(gè)字段會(huì)需要存儲(chǔ)json格式字符串,下面這篇文章主要給大家介紹了關(guān)于Mysql使用函數(shù)json_extract處理Json類型數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-09-09
MySQL數(shù)據(jù)庫(kù)備份方法說(shuō)明
MySQL數(shù)據(jù)庫(kù)備份方法說(shuō)明...2007-07-07
MAC下MYSQL數(shù)據(jù)庫(kù)密碼忘記的解決辦法
這篇文章主要介紹了Mac操作系統(tǒng)下MYSQL數(shù)據(jù)庫(kù)密碼忘記的快速解決辦法,教大家重置MYSQ密碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11

