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






