2015-03-04 5 views
0

Допустим, у меня есть таблица с 3 столбцамиMySQL выберите сумму в данном столбце

|aaa | bbb | ccc| 
|---------------| 
|111 | 123 | uuu| 
|333 | 234 | uuu| 
|555 | 345 | nnn| 

Теперь я выбираю сумму, как:

SELECT *, sum(bbb) as bbb from myTable GROUP BY ccc 

I Получать

|aaa | bbb | ccc | bbb| 
|---------------------| 
|333 | 234 | uuu | 357| 
|555 | 345 | nnn | 345| 

bbb является установленный на выходе ...

Есть ли способ заменить столбец, который существует, так что я получаю:

|aaa | bbb | ccc | 
|----------------| 
|333 | 357 | uuu | 
|555 | 345 | nnn | 

Я знаю, что я мог бы использовать другое имя, но используя другое имя не вопрос :)

+0

просто сделать, как 'выбрать ааа, сумму (ГЭБ) в ГЭБ, ссс от MYTABLE GROUP BY ccc' –

+0

Просто измените запрос, чтобы выбрать столбцы, которые вы хотите. Но у вас есть некорректная «группа», с столбцом в 'select', который не находится в' group by'. –

+0

вещь есть около 25 столбцов ... и печатать каждую колонку вроде ... annoing, так как я не знаю, будут ли появляться некоторые столбцы в будущем ^^ – Dwza

ответ

3

Вы должны добавить все столбцы вам нужно выбора пункта:

SELECT aaa, sum(bbb) as bbb,ccc from myTable GROUP BY ccc 
+0

вещь есть около 25 столбцов ... и набрав everycolumn ... вроде annoing, так как я не знаю, будут ли добавлены некоторые столбцы в будущем ^^ – Dwza

+0

Нет другого способа :( – Jens

+0

Также нет способа выбрать все поля, кроме одного? – Dwza

3

не включайте этот столбец в SELECT части запроса.

SELECT aaa, sum(bbb) as bbb, ccc from myTable GROUP BY ccc; 
+1

1up, потому что вы были на 20 секунд позже другого плаката, иначе я принял это. – Dwza

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