Вы можете использовать функцию pivot также для того же самого .. даже с помощью тисков производительности лучше использовать pivot для вращения ... (я говорю о базе данных oracle) ..
вы также можете использовать следующий запрос для этого ..
- (если у вас есть только эти два столбца в вашей таблице, было бы хорошо увидеть выходные данные для другого дополнительного столбца, вы получите нулевые значения)
select * from game_scores
pivot (sum(points) for name in ('BOB' BOB, 'mike' MIKE));
в этом запросе вы очень быстро получите данные и вам нужно добавить или удалить имя игрока только в одном месте
:)
если у вас в таблице больше этих двух столбцов, вы можете использовать следующий запрос
WITH pivot_data AS (
SELECT points,name
FROM game_scores
)
SELECT *
FROM pivot_data
pivot (sum(points) for name in ('BOB' BOB, 'mike' MIKE));