亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

MySQL連表查詢分組去重的實現示例

瀏覽:20日期:2023-10-01 12:27:04
目錄業務邏輯數據表結構查詢邏輯SQL腳本腳本說明業務邏輯

通過多種渠道將小程序的活動頁鏈接發布出去,比如通過多多種短信附帶鏈接( channel 就記為 sms1,sms2,sms3 ),或者海報上面貼微信小程序的二維碼( channel 記為 qrcode1,qrcode2,qrcode3 ),線下會員通過掃描二維碼也能進入小程序指定的活動頁,亦或者是通過其他會員分享的小程序鏈接也可以進入小程序( channel 記為 share)。這些不同的進入方式在我這篇文章統稱為不同的渠道,也就是提到的 channel 字段。從不同的渠道進入活動頁就會產生一條頁面訪問記錄。會被計入 page_view 這張表里。

會員進入小程序的指定活動頁后,在頁面上面觸發一系列操作后,會得到相應的反饋,比如獲得積分,或者獲得優惠券等等。這步操作稱為參與活動。這條數據會被記入 activity_record 這張表里。

現在呢,運營小姐姐要求得到一份數據報表。每位參與活動的會員是從什么時間,哪個渠道里面進活動的?

數據表結構

表名 member_id participate_time activity_record 會員號 活動參與時間

表名 member_id channel view_time page_view 會員號 渠道 頁面訪問時間

查詢邏輯

因為每位會員只能參加一次活動,也就是活動期間只能獲得過一次積分,或者領取過一次優惠券等等這種意思,也就是每位會員最多只會產生一條 activity_record 記錄。

可是 page_view 這張表的記錄方式就不一樣了。會員可能既收到過短信鏈接,又掃描過活動二維碼,又被好友分享過活動鏈接,這下,對于這位會員來說,就會產生多條頁面訪問記錄,即在 page_view 里產生多條數據。

你想想,會員肯定是先通過某一個渠道進入到活動頁面,才能去參加活動。也就是有多條 page_view 的數據,按照 view_time 倒序排列,總有一條的 view_time 是小于且最接近于 activity_record 的 participate_time,下一條 page_view 的 view_time 就會大于 activity_record 的 participate_time。

SQL腳本

select c.member_id,c.view_time,.channel from (SELECT member_id, SUBSTRING_INDEX( GROUP_CONCAT( view_time ORDER BY view_time DESC ), ’,’, 1 ) AS view_time, SUBSTRING_INDEX( GROUP_CONCAT( channel ORDER BY channel DESC ), ’,’, 1 ) AS channelFROM page_view a LEFT JOIN activity_record bon a.member_id = b.member_idwhere a.view_time < b.participate_timeGROUP BY member_id) c;腳本說明 GROUP_CONCAT:通過使用distinct可以排除重復值; group_concat( [distinct] 要連接的字段 [order by 排序字段 asc/desc ] [separator ’分隔符’] ) SUBSTRING_INDEX:字符串截取函數。substring_index(str,delim,count)。str:要處理的字符串;delim:分隔符;count:計數

到此這篇關于MySQL連表查詢分組去重的實現示例的文章就介紹到這了,更多相關MySQL連表查詢分組去重內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 毛片大全免费 | 亚洲精品自拍愉拍第二页 | 中文字幕 日韩在线 | 国产精品嫩草影院99av视频 | chinese调教在线播放 | 色wwwww| 丁香啪啪天堂激情婷婷 | 午夜色a大片在线观看免费 午夜色图 | 一级不卡毛片 | 亚州国产视频 | 黄色网址日本 | xxoo做爰猛烈动态视频网站 | 国产精品400部自产在线观看 | 一级片二级片 | 国产小视频你懂的 | 国产乱码精品一区二区三区网页版 | 成人免费视频观看无遮挡 | 亚洲欧美一区二区三区久本道 | 亚洲综合一区二区精品久久 | 黄色在线观看网址 | 亚洲一区二区三区成人 | 久久精品人人做人人爽 | 嫩草视频在线播放 | 欧美成人a级在线视频 | 日本我不卡 | 色偷偷女男人的天堂亚洲网 | 91精品国产综合久 | 美女黄色在线网站大全 | 国产男女性做爽歪歪爱视频 | 搜索黄色录像 | 中文国产成人精品久久96 | 一本本久综合久久爱 | 日韩在线视频不卡一区二区三区 | 香蕉eeww99国产在线观看 | 综合在线视频精品专区 | 免费黄色一级大片 | 男女叼嘿视频大全免费看 | 国产一级特黄a大片免费 | 国产98在线传媒在线视频 | 男女晚上日日麻批视频不挡 | 91成人在线免费视频 |