数据检索-分类汇总
chinayaosir
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
sql:
SELECT store_name, SUM(Sales)
FROM Store_Information
GROUP BY store_name
run value:
store_name SUM(Sales)
Los Angeles $1800
San Diego $250
Boston $700
当我们选不只一个栏位,且其中至少一个栏位有包含函数的运用时,我们就需要用到 GROUP BY 这个指令。
在这个情况下,我们需要确定我们有 GROUP BY 所有其他的栏位。
换句话说,除了有包括函数的栏位外,我 们都需要将其放在 GROUP BY 的子句中。
HAVING 子句通常是在一个 SQL 句子的最后。
一个含有 HAVING 子句的 SQL 并不一定要包含 GROUP BY 子句。
HAVING 的语法如下:
GROUP BY "栏位1"
HAVING (函数条件)
在我们Store_Information 表格这个例子中,
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
sql:
SELECT store_name, SUM(sales)
FROM Store_Information
GROUP BY store_name
HAVING SUM(sales) > 1500
run value:
store_name SUM(Sales)
Los Angeles $1800
chinayaosir
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
sql:
SELECT store_name, SUM(Sales)
FROM Store_Information
GROUP BY store_name
run value:
store_name SUM(Sales)
Los Angeles $1800
San Diego $250
Boston $700
当我们选不只一个栏位,且其中至少一个栏位有包含函数的运用时,我们就需要用到 GROUP BY 这个指令。
在这个情况下,我们需要确定我们有 GROUP BY 所有其他的栏位。
换句话说,除了有包括函数的栏位外,我 们都需要将其放在 GROUP BY 的子句中。
HAVING 子句通常是在一个 SQL 句子的最后。
一个含有 HAVING 子句的 SQL 并不一定要包含 GROUP BY 子句。
HAVING 的语法如下:
GROUP BY "栏位1"
HAVING (函数条件)
在我们Store_Information 表格这个例子中,
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
sql:
SELECT store_name, SUM(sales)
FROM Store_Information
GROUP BY store_name
HAVING SUM(sales) > 1500
run value:
store_name SUM(Sales)
Los Angeles $1800