對於一個特定的區域,你可以這樣做:
select count(*) totalcountries, sum(value) as totalvalue
from tablename
where region = 'AS'
結果:
| totalcountries | totalvalue |
|----------------|------------|
| 4 | 160 |
多個區域,你可以這樣做:
select count(*) as totalcountries, sum(value) as totalvalue
from test1
where region in ('AS','NA')
結果:
| totalcountries | totalvalue |
|----------------|------------|
| 9 | 350 |
要獲取區域的信息,你可以做什麼Mureinik提到
select region, count(*) as totalcountries, sum(value) as totalvalue
from test1
group by region
結果:
| region | totalcountries | totalvalue |
|--------|----------------|------------|
| AF | 2 | 20 |
| AS | 4 | 160 |
| NA | 5 | 190 |
如果你想獲得通過區域,但只有一對夫婦的區域的信息,你可以這樣做:
select region, count(*) as totalcountries, sum(value) as totalvalue
from test1
where region in ('AS', 'NA')
group by region;
結果:
| region | totalcountries | totalvalue |
|--------|----------------|------------|
| AS | 4 | 160 |
| NA | 5 | 190 |
下面是與MySQL的例子。相同的查詢將與Oracle合作。由於SQLFiddle與Oracle不兼容,我選擇使用MySQL對信息進行採樣:http://sqlfiddle.com/#!9/081c0/4
期望的輸出是什麼? – zedfoxus
什麼部分是你不知道如何解決:限制你的結果到一個地區或獲得一列的總和?這兩項任務似乎非常基礎。你甚至自己試過了嗎? –