для конкретного региона, вы можете сделать это:
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
Какая часть вы не знаете, как решить: ограничьте свой результат до одного региона или получите сумму столбца? Обе задачи кажутся очень простыми. Вы даже пробовали это самостоятельно? –