簡體   English   中英

SQL groupby在兩列上

[英]SQL groupby on two columns

我想在兩列中進行分組,並且來自NoSQL背景,我習慣於使用Mongo的$ group聚合運算符。 但是SQL並沒有直接的方法。

如何在SQL中實現呢?

是的,可能有很多示例可用,只是在谷歌上搜索以獲取更多詳細信息

SELECT CustomerGroup, Country FROM Customers GROUP BY Country,CustomerGroup

像這樣

GROUP BY x, y

分組依據子句:

select col1,col2...col N from Table group by col1,col2,col3.....coln N

所以在這里您可以按N列的數量應用group by子句。

當group by子句中存在多個列時,它如何工作?

當您提到多個列時,SQL引擎將從左->右應用分組

例如

Col1  |  Col2  | Col3

1         A        X
1         A        Y
2         A        P
2         A        P
2         A        P

分組后:

Col1  |  Col2  | Col3
1         A        X
1         A        Y
2         A        P

暫無
暫無

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

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