色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:144日期: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)文章:
主站蜘蛛池模板: 欧美一级第一免费高清 | 欧美激情视频在线观看一区二区三区 | 色樱桃影院亚洲精品影院 | 一级一级毛片看看 | 成年女人aaaaa毛片 | 97在线视频网站 | 人人草97 | 国产欧美日韩高清专区手机版 | 久草久在线 | 99re热在线视频 | 亚洲日本在线观看 | 成人18免费观看的软件 | 全免费a级毛片免费毛视频 全午夜免费一级毛片 | 欧美九九视频 | 国产亚洲视频在线播放大全 | 亚洲欧美成人 | 久久精品免费观看视频 | 成人免费久久精品国产片久久影院 | 99爱在线视频 | 久热色 | 秘书高跟黑色丝袜国产91在线 | 国产精品久久国产三级国电话系列 | 男人的天堂在线 | 国产亚洲男人的天堂在线观看 | 国产亚洲片| 夜色www国产精品资源站 | 韩国good三级在线观看久 | 成人在线免费看 | 日韩 国产 在线 | 成人欧美一区二区三区在线观看 | 狠狠色婷婷丁香综合久久韩国 | 久久久久久极精品久久久 | 久久精品男人的天堂 | 国产aaaaa一级毛片 | 久久99精品久久久久久久野外 | 男人的天堂精品国产一区 | a级片免费观看 | 国内精品伊人久久久久妇 | 中文字幕播放 | 国产99视频在线 | 青久草视频|