2016-10-03 69 views
1


我是相當新的mySQL,需要幫助。
我有一個這樣的數據庫(值是示例):從一個條件列的字段值的總和

name |region  |population| 
---------------------------------- 
Cuba |Carribean  |10  | 
Ukraine|Eastern Europe|15  | 
Belarus|Eastern Europe|9   | 
Haiti |Carribean  |3   | 

我想找到該地區的總人口(例如,從東歐所有人口),並打印成表的區域名稱和其總人口。

但我不知道如何找到一列的字段值的總和,但在另一列的條件下。

如何做這個查詢?

+0

如果我的回答有助於你解決問題,那麼不要忘記欣賞我的作品 –

回答

1

試試下面的查詢:

select name , region , sum(population) 
from region_table // table_name 
group by name , region 

可能這會幫助你。

+0

不!你需要在你的選擇中通過所有非集合來做一個「group by」。只有mysql接受這個,這不是一個好習慣 –

1
SELECT region, SUM(population) AS population 
FROM table 
GROUP BY region 
+0

非常感謝!這很好用!但是我想深入瞭解它是如何工作的(我的意思是精確的AS)。你能解釋一下嗎? – lessismore

+0

「AS」只是您可以添加到列中的別名。您可以根據需要命名。對於小組來說,你真的需要閱讀一個很好的教程,他們會比我更好地解釋它:http://www.w3schools.com/sql/sql_groupby.asp –

+0

太棒了!謝謝你的回答! – lessismore

相關問題