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

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

mysql - 多表關聯查詢的實現方法?

瀏覽:108日期:2022-06-10 15:17:42

問題描述

Table ALogID UserId Date00001 0001 05-0100002 0002 05-0200003 0003 05-0200004 0004 05-0200005 0003 05-0300006 0001 05-03 00007 0002 05-03Table BUserId Status0001 Active0002 Active 0003 Active0004 InactiveTable CUserId Province0001 Yunnan0002 Fujian 0003 Fujian0004 Beijing

以上為數據庫中的三張表,通過UserID關聯。表A為用戶登錄信息表以LogID為主鍵;表B儲存用戶活躍狀態,表C儲存用戶地理位置信息。現在想根據表A中的日期分組得到其他狀態的數目累加和,預期返回結果為:

Date Active Inactive Yunnan Fujian Beijing05-01 1 0 1 0 0 05-02 2 1 0 2 1 05-03 3 0 1 2 0

能否用一條SQL語句實現?

問題解答

回答1:

這表業務邏輯非常不嚴密,我也就不嚴密的給你寫一個了,就當你ABC表關系為多對一對一:

select a.date, sum(case when b.status=’Active’ then 1 else 0 end) ’Active’, sum(case when b.status=’Inactive’ then 1 else 0 end) ’Inactive’, sum(case when c.province =’Yunnan’ then 1 else 0 end) ’Yunnan’, sum(case when c.province =’Fujian’ then 1 else 0 end) ’Fujian’, sum(case when c.province =’Beijing’ then 1 else 0 end) ’Beijing’ from a left join b on a.userid=b.user_id join c on a.user_id=c.user_id group by a.date order by a.date;

相關文章:
主站蜘蛛池模板: 夜夜操影院 | 免费观看性欧美一级 | 精品五夜婷香蕉国产线看观看 | sese欧美| 一级黄色国产片 | www.国产精品| 欧美日韩国产在线播放 | 2020国产精品自拍 | 曰曰啪天天拍视频在线 | 成人国产网站v片免费观看 成人国产视频在线观看 | 国产精品特黄毛片 | 亚洲精品一区亚洲精品 | 日韩我不卡| 亚洲一区二区三区麻豆 | 免费一级特黄欧美大片久久网 | 久久99精品国产免费观看 | 五月综合色婷婷 | 精品久久久久久久 | 欧美日韩一区二区三区在线播放 | 欧洲精品视频在线观看 | 国产精品一区二区在线观看 | 黄色影视在线 | 欧美一级淫片吊带丝袜 | 黄色大片免费播放 | a一区二区三区视频 | 亚洲欧美中文日韩二区一区 | 国产日韩视频 | 深夜成人性视频免费看 | 东京道一本热大交乱 | 国产妞干网| 久久一级毛片 | 亚洲天天在线日亚洲洲精 | 欧美第五页 | 国产一区二区视频在线观看 | 国产视频不卡在线 | 国产一级一级一级成人毛片 | 在线精品免费观看综合 | 精品哟哟国产在线观看 | 那一个欧美一级毛片 | 高清大学生毛片一级 | 国产精品毛片在线更新 |