国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(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)文章:
主站蜘蛛池模板: 9久久99久久久精品齐齐综合色圆 | 欧美扣逼视频 | 欧美理论片在线观看一区二区 | 国产在线观看高清精品 | 免费视频成人 | 玖玖国产在线 | 自拍第1页 | 性久久久久久 | 欧美一级香蕉毛片 | 香港经典毛片a免费观看 | 91精品啪在线看国产网站 | 草草在线免费视频 | 欧美成人在线影院 | 天天综合色一区二区三区 | 欧美成人精品一区二区 | 男女生性毛片免费观看 | 久久国产精品免费视频 | 在线另类| 澳门一级特黄真人毛片 | 网红主播大尺度精品福利视频 | a级毛片无码免费真人 | 毛片免费全部播放一级 | 久青草青综合在线视频 | 欧美视频在线观在线看 | se视频在线观看 | 国产成人刺激视频在线观看 | 欧美毛片一级的免费的 | 97在线观看免费版 | 成人综合国产乱在线 | 国产精品久久福利网站 | 欧美综合一区二区三区 | 国产精品中文字幕在线观看 | 波多野结衣免费视频观看 | 精品日本一区二区三区在线观看 | 国产成人久久精品二区三区 | 一级做a爱过程免费观看 | 精品国产免费一区二区三区五区 | 久久香蕉国产观看猫咪3atv | 牛牛本精品99久久精品88m | 国产在线步兵一区二区三区 | 性成人动作片在线看 |