Я хочу, чтобы получить среднее значение столбца, где значение других столбцов 1 или 0 (я не могу использовать, где, очевидно)SQL СЛУЧАЙ сервера в AVG
select
avg(case
when
column2 = 1
then
column1
else
0
end)
as avg1,
avg(case
when
column2 = 0
then
column1
else
0
end)
as avg2
Это не будет работать, так как это ниже среднего, потому что он равен нулю в позиции else.
Любой другой подобный способ?
Спасибо.
@cha извините, я перепечатывать код, не вставил, не запятая, я отредактировал пост ... –
Кроме того, я только что узнал, что нуль работает штраф вместо 0 –
Если вы хотите, чтобы результаты в 2 строках использовали 'union' eg'select avg (column1) avgWhenCol2is1 из table_name, где column2 = 1 union select avg (column1) avgWhenCol2is0 из table_name, где column2 = 0' – Hussain