簡體   English   中英

通過聯接按多列分組

[英]Group by multiple columns with join

我有三個表,分別稱為bus,bustype,depo。 總線表包含總線名稱和來自總線類型(bustypeid)和depo(depoid)的外鍵。 總線類型為SF,FP,LS等,並且depo表包含不同的depos。

我需要獲取按depos分組的總線列表,然后再次按bustype分組。

桌子-巴士

busid   busname   depoid    bustypeid   
    1      KL-15 4567   7      1             
    2      KL-04-54     4      1             
    3      KL-02-11     7      3             
    4      KL-02-15     7      2

表-總線型

bustypeid   busname   
    1           SF           
    2           FP             
    3           LS 

表-depo

 depoid       deponame
   7             depo1
   4             depo2

我將查詢寫為按bustypeid分組

SELECT COUNT(busid) as availability,BS.bustype, B.depoid FROM `bus` as B inner join bustype as BS on B.`bustypeid`=BS.bustypeid GROUP BY BS.bustype

現在,我也需要再次按Depo分組。 結果可能像這樣,

availability    bustype depoid  
1                FP     7
1                LS     4
2                SF     7

只需將其添加到group by子句中:

 .... GROUP BY BS.bustype, depoid  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM