电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL連表查詢分組去重的實(shí)現(xiàn)示例

瀏覽:40日期:2023-10-01 12:27:04
目錄業(yè)務(wù)邏輯數(shù)據(jù)表結(jié)構(gòu)查詢邏輯SQL腳本腳本說明業(yè)務(wù)邏輯

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

會(huì)員進(jìn)入小程序的指定活動(dòng)頁后,在頁面上面觸發(fā)一系列操作后,會(huì)得到相應(yīng)的反饋,比如獲得積分,或者獲得優(yōu)惠券等等。這步操作稱為參與活動(dòng)。這條數(shù)據(jù)會(huì)被記入 activity_record 這張表里。

現(xiàn)在呢,運(yùn)營小姐姐要求得到一份數(shù)據(jù)報(bào)表。每位參與活動(dòng)的會(huì)員是從什么時(shí)間,哪個(gè)渠道里面進(jìn)活動(dòng)的?

數(shù)據(jù)表結(jié)構(gòu)

表名 member_id participate_time activity_record 會(huì)員號(hào) 活動(dòng)參與時(shí)間

表名 member_id channel view_time page_view 會(huì)員號(hào) 渠道 頁面訪問時(shí)間

查詢邏輯

因?yàn)槊课粫?huì)員只能參加一次活動(dòng),也就是活動(dòng)期間只能獲得過一次積分,或者領(lǐng)取過一次優(yōu)惠券等等這種意思,也就是每位會(huì)員最多只會(huì)產(chǎn)生一條 activity_record 記錄。

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

你想想,會(huì)員肯定是先通過某一個(gè)渠道進(jìn)入到活動(dòng)頁面,才能去參加活動(dòng)。也就是有多條 page_view 的數(shù)據(jù),按照 view_time 倒序排列,總有一條的 view_time 是小于且最接近于 activity_record 的 participate_time,下一條 page_view 的 view_time 就會(huì)大于 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可以排除重復(fù)值; group_concat( [distinct] 要連接的字段 [order by 排序字段 asc/desc ] [separator ’分隔符’] ) SUBSTRING_INDEX:字符串截取函數(shù)。substring_index(str,delim,count)。str:要處理的字符串;delim:分隔符;count:計(jì)數(shù)

到此這篇關(guān)于MySQL連表查詢分組去重的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)MySQL連表查詢分組去重內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 哈尔滨发电机,黑龙江柴油发电机组-北方星光 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 广西正涛环保工程有限公司【官网】 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 水成膜泡沫灭火剂_氟蛋白泡沫液_河南新乡骏华消防科技厂家 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 上海诺狮景观规划设计有限公司| 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 韦伯电梯有限公司 | 北京中航时代-耐电压击穿试验仪厂家-电压击穿试验机 |