groupby 用于聚合數(shù)據(jù),而 orderby 用于排序數(shù)據(jù)。groupby 返回組,而 orderby 返回排序后的行。groupby 可以包含聚合函數(shù),而 orderby 可以包含常規(guī)列。
GroupBy 與 OrderBy 在 SQL 中的區(qū)別
GroupBy
將具有相同值的行組合到一個(gè)分組中
目的:匯總或聚合數(shù)據(jù)
語(yǔ)法:
<code class="sql">SELECT column_name(s) FROM table_name GROUP BY column_name</code>
登錄后復(fù)制
OrderBy
對(duì)結(jié)果集按指定列的值進(jìn)行排序
目的:組織和顯示數(shù)據(jù)
語(yǔ)法:
<code class="sql">SELECT column_name(s) FROM table_name ORDER BY column_name [ASC | DESC]</code>
登錄后復(fù)制
區(qū)別
用途: GroupBy 用于聚合數(shù)據(jù),而 OrderBy 用于排序數(shù)據(jù)。
結(jié)果集: GroupBy 返回組,而 OrderBy 返回排序后的行。
列: GroupBy 可以包含聚合函數(shù),而 OrderBy 可以包含常規(guī)列。
示例
假設(shè)有一張名為 “Sales” 的表,其中包含以下數(shù)據(jù):
Product | Sales |
---|---|
Apple | 100 |
Banana | 50 |
Apple | 75 |
Banana | 25 |
Orange | 120 |
GroupBy 示例:
<code class="sql">SELECT Product, SUM(Sales) AS TotalSales FROM Sales GROUP BY Product;</code>
登錄后復(fù)制
結(jié)果:
Product | TotalSales |
---|---|
Apple | 175 |
Banana | 75 |
Orange | 120 |
OrderBy 示例:
<code class="sql">SELECT * FROM Sales ORDER BY Sales DESC;</code>
登錄后復(fù)制
結(jié)果(按銷量降序排序):
Product | Sales |
---|---|
Orange | 120 |
Apple | 100 |
Apple | 75 |
Banana | 50 |
Banana | 25 |