久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:137日期: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語句實(shí)現(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)文章:
主站蜘蛛池模板: 久久精品国产亚洲一区二区三区 | 国产一区二区在线视频观看 | 国产亚洲女人久久久久毛片 | 红桃成人少妇网站 | 欧美全黄 | 男女国产视频 | 久久综合一区二区 | 天天操操 | 日韩高清在线一区 | 国产高清一区二区 | 欧美一级在线观看视频 | 成人国产精品视频 | 久久久久久国产免费视网址 | 亚洲精品一二区 | 99久久九九| 日韩中文字幕一区二区 | 黄色日批视频 | 国产综合视频 | 久久九九精品视频 | 爱爱视频网站 | 国产精品午夜在线观看 | 日韩天堂 | 三区免费视频 | 欧美福利电影在线观看 | www中文字幕 | 国产成人精品一区二 | 精品国产18久久久久久二百 | 播放一级黄色片 | 国产精品亚洲视频 | 久久精品毛片 | 亚洲欧美一区二区在线观看 | 久久久久国产一区二区三区四区 | 久久久久亚洲一区二区三区 | 99看| 亚洲国产精品久久 | 91麻豆精品国产91久久久资源速度 | 久久久久久成人 | 欧美精品成人一区二区三区四区 | 久草电影网 | 日韩午夜视频在线观看 | 国产欧美日韩综合精品一区二区 |