У меня есть база данных автомобилей, и я хочу подсчитать, сколько автомобилей имеют определенный цвет.
Но я не знаю, какие цвета есть, так как их много, также есть комбинации.Так что этот код не подходит для меня:
SELECT
SUM(CASE WHEN colour='red' THEN 1 ELSE 0 END) red,
SUM(CASE WHEN colour='green' THEN 1 ELSE 0 END) green
(etc)
FROM vehicles
Чтобы получить все цвета, я мог бы сделать:
select distinct colour from vehicles
Но как я могу использовать эту информацию в SQL-выражении, напримертот, что выше?Я использую MS SQL Server.