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

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

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

瀏覽:98日期: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;

相關文章:
主站蜘蛛池模板: mm在线视频免费看 | 国产亚洲精品美女2020久久 | 亚洲成色999久久网站 | 最新国产精品久久精品 | 欧美综合视频在线 | 91精品国产福利尤物免费 | 日日摸夜夜搂人人要 | 国产丝袜啪啪 | 久热99这里只有精品视频6 | 91国内精品 | 国产一在线 | 欧美高清一级毛片免费视 | 久久99影院网久久久久久 | 奇米狠狠| 亚洲免费黄色 | 国产99久久九九精品免费 | 国产精品无码永久免费888 | 国产一区二区三区亚洲欧美 | 一级美国片免费看 | 在线日产一区二区 | 成人综合婷婷国产精品久久免费 | 日本在线精品视频 | 在线人成精品免费视频 | 黄色一级播放 | 久久无码精品一区二区三区 | 欧美一级特毛片 | 亚洲精品美女国产一区 | 亚洲国产一区二区三区四区五区 | 午夜影院小视频 | 国产精品高清一区二区不卡 | 黄色看片网址 | 麻豆免费视频 | 免费网站看黄 | 免费观看a级片 | 国产在线视欧美亚综合 | 亚洲国产欧美日韩 | 欧美国产成人在线 | 女同另类一区二区三区 | 欧美日韩在线免费 | 日本一区二区不卡在线 | 一级黄色a |