Предположим, мы продаем автомобили, и мы хотели бы знать, сколько автомобилей продается для каждой марки.SQL, как рассчитать относительное значение для группы?
Данные:
car_id | brand | sold
----------------------
1 | BMW | true
2 | BMW | false
3 | Mazda | true
4 | Mazda | false
5 | Mazda | true
Результат мы хотели бы получить:
brand | sold
------------
BMW | 50%
Mazda | 66%
Как это сделать (в PostgreSQL)?
Колонка продаваемый Тип данных? Кроме того, пометьте используемые dbms. (ANSI SQL «продано» или «продано».) – jarlh
Тип столбца «продано» не имеет значения, 'count (*)' работает с любым типом;) –
Конечно, продаваемые типы данных: 'продано '/' sold is true', если тип boolean, или 'sold = 'true'', если тип символа. Совсем другое. – jarlh