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

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

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

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

相關文章:
主站蜘蛛池模板: 亚洲欧美日韩中文字幕在线 | 欧美精品成人3d在线 | 欧美成人在线免费观看 | 尤蜜网站在线进入免费 | 国产偷怕| 亚洲手机看片 | 久久久久久久久久久福利观看 | 国产成人夜间影院在线观看 | 呦视频在线一区二区三区 | 在线はじめてのおるすばん | 久久精品视频在线观看榴莲视频 | 久久欧美成人精品丝袜 | 91亚洲人成手机在线观看 | 亚洲香蕉久久一区二区三区四区 | 亚洲国产成a人v在线 | 国产欧美日韩精品第一区 | 成人免费一级毛片在线播放视频 | 久久精品www | 一男一女的一级毛片 | 精品国产免费第一区二区 | 亚洲天堂色网站 | 欧美日韩视频一区二区三区 | 91久久国产精品视频 | 日本成年人视频网站 | 毛片基地免费视频a | 免费观看国产网址你懂的 | 日韩美香港a一级毛片 | 欧美一级乱理片免费观看 | 毛片美国基地 | 色成人亚洲 | 欧美一级俄罗斯黄毛片 | 美女大片高清特黄a大片 | 欧美精品日日鲁夜夜添 | 亚洲最黄视频 | 国产精品午夜性视频 | 国产成人丝袜网站在线观看 | 亚洲视频免费观看 | aaa一级特黄| 美女个护士一级毛片亚洲 | 久久久久在线 | 久久精品国内偷自一区 |