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

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

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

瀏覽:138日期: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儲存用戶活躍狀態(tài),表C儲存用戶地理位置信息?,F(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語句實現(xiàn)?

問題解答

回答1:

這表業(yè)務(wù)邏輯非常不嚴(yán)密,我也就不嚴(yán)密的給你寫一個了,就當(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)文章:
主站蜘蛛池模板: 亚州黄色网址 | 日韩国产中文字幕 | 亚洲1314| 国内精品久久久久久 | 精品九九视频 | 亚洲国产精品区 | 国产高清a毛片在线看 | 国产高清av在线播放 | 成人综合影院 | 亚洲美女网址 | 国产在线精品一区免费香蕉 | 久久免费视频精品 | 国产日本欧美高清免费区 | 一区二区国产精品 | 国产欧美日韩在线不卡第一页 | 国产精品黄页在线播放免费 | 亚洲精品一二三 | 男女性关系视频免费观看软件 | 欧美无极品| 久草在线国产 | 国产亚洲一区二区手机在线观看 | 精品一区视频 | 深爱激情五月网 | 日本一区二区三区在线 视频 | 日韩国产欧美一区二区三区在线 | 91精品全国免费观看 | 一级淫 | 日日摸日日碰夜夜97 | 亚洲欧洲精品国产二码 | 在线播放精品 | 手机在线看片福利 | 欧美亚洲免费 | 国产高清成人 | 免费国产成人高清在线看软件 | 亚洲精品欧美精品中文字幕 | 韩日一级| 一级毛片美国 | 加勒比一本大道香蕉在线视频 | 国产成人综合日韩精品无 | 久久国产成人精品国产成人亚洲 | 鲁丝一区二区三区不属 |