[英]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.