sql語句裡Group By用法詳解 例項

2021-08-30 09:19:13 字數 814 閱讀 7615

我們現在回到函式上。記得我們用 sum 這個指令來算出所有的 sales (營業額)吧!如果我們的需求變成是要算出每一間店 (store_name) 的營業額 (sales),那怎麼辦呢?在這個情況下,我們要做到兩件事:第一,我們對於 store_name 及 sales 這兩個欄位都要選出。第二,我們需要確認所有的 sales 都要依照各個 store_name 來分開算。這個語法為:

select "欄位1", sum("欄位2") from "**名" group by "欄位1"

在我們的示範上,

store_information **

store_name sales date

los angeles $1500 jan-05-1999

san diego $250 jan-07-1999

los angeles $300 jan-08-1999

boston $700 jan-08-1999

我們就打入, select store_name, sum(sales) from store_information group by store_name

結果:

store_name sum(sales)

los angeles $1800

san diego $250

boston $700

當我們選不只乙個字段,且其中至少乙個欄位有包含函式的運用時,我們就需要用到 group by 這個指令。在這個情況下,我們需要確定我們有 group by 所有其他的字段。換句話說,除了有包括函式的字段外,我 們都需要將其放在 group by 的子句中。

SQL語句之GROUP BY用法詳解

大家都知道groupby在sql語句中代表按照某個字段分組,但原理和用法在網上不容易查得到。下面我用一句話簡介的來說明 如果select 中出現了非聚合函式的字段,那麼所有欄位都要在group by後面出現,然而group by後面的分組字段可以不用在select中出現。原因 因為每一次的selec...

sql語句Group By用法一則

我們現在回到函式上。記得我們用 sum 這個指令來算出所有的 sales 營業額 吧!如果我們的需求變成是要算出每一間店 store name 的營業額 sales 那怎麼辦呢?在這個情況下,我們要做到兩件事 第一,我們對於 store name 及 sales 這兩個欄位都要選出。第二,我們需要確...

group by分組統計SQL語句

用一條查詢語句,查出各姓名的數值餘額.使用者表 姓名a bc 扣費表 姓名 數值 a 3.5 b 5.2 a 2.充值表 姓名 數值 b 10 a 10 a 10.5 返回 姓名 差額 充值和 扣費和 測試通過 select table1.tname,table1.telname,table3.充值...