Nilesh Thorath Ответов: 1

Как получить итоговый промежуточный итог с помощью SQL запроса


У меня есть одна таблица под названием Table1
есть два Колома
имя - варчар(50)
счет - поплавок

Мне нужен промежуточный итог по названию
если имя встречается более одного раза, чем мне нужно их общее количество баллов

например
Имя Счет
Н 1.0000
Н 2.0000
б 6.0000

Мне нужен результат как

Имя Счет
Н 3.0000
б 6.0000


Короче говоря, мне нужно лето от него !!

Что я уже пробовал:

select Name, Score
from (
    select Name, Score, Name as o
    from Table1 as a
    union all
    select 'Subtotal', sum(Score), Name as o
    from Table1 as a
    group by Name
) as a
order by o, score

1 Ответов

Рейтинг:
9

OriginalGriff

Попробуй:

SELECT [Name], SUM(Score) FROM Table1
GROUP BY [Name]
Но... Я настоятельно рекомендую вам добавить столбец ID в свою таблицу и сделать его IDENTITY. Если вы этого не сделаете, SQL не позволит вам ввести еще одну строку "n, 1.0000", поскольку она уже существует.