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

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

mysql - 多表關(guān)聯(lián)查詢的實(shí)現(xiàn)方法?

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

以上為數(shù)據(jù)庫中的三張表,通過UserID關(guān)聯(lián)。表A為用戶登錄信息表以LogID為主鍵;表B儲(chǔ)存用戶活躍狀態(tài),表C儲(chǔ)存用戶地理位置信息。現(xiàn)在想根據(jù)表A中的日期分組得到其他狀態(tài)的數(shù)目累加和,預(yù)期返回結(jié)果為:

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語句實(shí)現(xiàn)?

問題解答

回答1:

這表業(yè)務(wù)邏輯非常不嚴(yán)密,我也就不嚴(yán)密的給你寫一個(gè)了,就當(dāng)你ABC表關(guān)系為多對一對一:

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;

相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美日韩综合一区久久 | 91香蕉国产 | 亚洲91在线 | 精品国产人成在线 | 国产a精品 | 亚洲精品美女久久久久99 | 亚洲在线观看一区二区 | 日韩欧美三级视频 | 日本黄色高清 | 亚洲va中文字幕欧美不卡 | 中文日韩字幕一区在线观看 | 久久99精品久久久久久秒播 | 日本高清另类videohd | 国产成人精品免费视频动漫 | 色男人天堂 | 国产淫视 | 日韩在线视频不卡一区二区三区 | 免费黄色片视频 | 日本一级免费 | 上海麻豆文化传媒网站入口 | 国产成人在线观看免费网站 | 国偷盗摄自产福利一区在线 | 久久综合色婷婷 | 一级免费黄色毛片 | 免费网站在线观看高清版 | 亚洲国产成人91精品 | 日韩毛片| 国产免费久久精品99久久 | 国产欧美国产精品第二区 | 一区二区三区网站 | japanesefree人妖| 亚洲一区免费 | 高清欧美一级在线观看 | 毛片毛片毛片毛片毛片 | 男女性高清爱潮视频免费观看 | 国内视频精品 | 亚洲黄色美女视频 | 国产视频亚洲 | 精品国产一区二区三区不卡 | 国产精品视频牛仔裤一区 | 欧美日韩视频一区二区三区 |