2013-12-11 3 views
0

Мне нужно выбрать все различные комбинации из 2 столбцов: область и сделать, а также выбрать сумму для каждой из этих комбинаций для всего столбца.SQL Выберите различные комбинации столбцов и сумму

Допустим, у меня есть 4 колонки

ID Region Make total 
1  E  blue  2 
2  E  red  1 
3  E  blue  1 
4  W  green 2 
5  W  blue  2 
6  W  red  1 
7  W  red  2 

теперь я хочу SUM (всего) для всех уникальных комбинаций региона и сделать.

Так что мои результаты должны выглядеть следующим образом:

Region  Make  SUM 
    E  blue  3 
    E  red  1 
    W  green  2 
    W  blue  2 
    W  red  3 

я просто нужен простой оператор выбора, как:

select distinct........... , SUM(total) 
from table1 
+1

Что вы устали до сих пор? – phadaphunk

+1

Я не хочу сказать, что это не сложно, потому что не у всех есть одинаковые знания SQL, но я хочу посмотреть, действительно ли вы что-то пробовали здесь. Как ... у вас есть запрос, который вы пытались сделать, что не работает, и вы хотите, чтобы мы посмотрели .. тип запроса, который вы построили после того, как он был готов к отдельному или СУММУ. В общем, я это выглядел как код это для меня вопрос. – phadaphunk

+0

Я получил это сейчас спасибо. запрос на самом деле намного сложнее, я просто хотел посмотреть, сможет ли кто-нибудь это сделать, чтобы я мог настроить его на то, что мне нужно. но я понял, что я включаю только один из столбцов в группе по заявлению. Спасибо за вашу помощь. –

ответ

6

Вы можете использовать group by для расчета суммы на основе различных комбинаций столбцов указанных после группы по классам

Select Region,Make,SUM(total) as total from table1 group by Region,Make 
2

Вы может агрегировать следующим образом:

select region, make, sum(total) 
from table1 
group by region, make 
3

Попробуйте это:

select Region, Make, sum(total) 
from table1 
group by Region, Make 
+0

И как он отличается от двух других ответов? –

+0

@RahulTripathi - На относительно короткие и простые ответы, подобные этим, иногда более одного человека записывает один и тот же ответ одновременно. Как только я отправил этот ответ, я увидел, что и другие появятся. Бывает. –

+0

: - Я понял. И я уже дал +1 всем ответам. Первоначально я понял, что неправильно, как я думал, вместо того, чтобы давать одни и те же ответы, мы можем его продвинуть. –

3
Select Region, Make, Sum(total) 
From TableName 
Group By Region, Make 
+0

Я думаю, что было бы лучше подумать над ответами вместо публикации похожих ответов! –

+1

@Rahul: Я не понимаю ни вашей проблемы, ни вашего тона. Все ответы были опубликованы практически одновременно. – Fabian

+0

@Fabian: - Разница между вашим ответом и ответом Хаджи составляет всего 2 секунды, что приемлемо. И я ничего не говорю, чтобы критиковать. Я просто сказал, что лучше подумать о том, чтобы ответить на этот вопрос, чтобы опубликовать подобные ответы.P.S. Никаких негативных мыслей! –

Смежные вопросы