av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

相關文章:
主站蜘蛛池模板: 亚洲精品久久视频 | 亚洲国产精品网站 | a在线免费观看 | 色吧色综合 | h肉视频| 久久国产视频网站 | 日日夜夜免费精品 | 欧美性视频在线播放 | 精品国产一区二区国模嫣然 | 四虎影院免费在线 | 亚洲自拍一区在线观看 | 天天爱天天操 | 精品久久久久国产免费第一页 | 日韩在线中文字幕 | 国产一级片免费在线观看 | 国产av毛片| www97影院 | 欧美一级二级视频 | 免费福利视频一区二区三区 | 精品久久久久久亚洲精品 | 91欧美精品成人综合在线观看 | 国产一区在线免费观看 | 韩日一区二区三区 | 日韩一区av | 精品国产欧美一区二区 | 精品伊人 | 亚洲高清三级 | 国产成人综合av | 男女羞羞视频在线看 | 国产电影精品久久 | 亚洲欧美日韩精品久久亚洲区 | 伊人久久大香线 | 亚洲精品乱码久久久久久久久久 | 亚洲精品在线视频 | 精品av天堂毛片久久久借种 | 日本欧美视频 | 蜜臀久久99精品久久久久久宅男 | 高清欧美性猛交xxxx黑人猛交 | 欧美久久一区二区 | 欧美日韩综合 | 欧美一级片在线看 |