Поэтому у меня есть запрос, который выглядит следующим образом:Mysql: вычитают не позволяет мне опускаться ниже 0
select name_of_restaurant, diners - avg(diners)
from table
group by name_of_restaurant;
name_of_restaurant является VARCHAR (50) и обедающих является INT.
то, что я ожидаю его сделать это:
name_of_restaurant diners - avg(diners)
merchant1 -140
merchant2 -200
merchant3 -2
, но вместо этого я получаю:
name_of_restaurant diners - avg(diners)
merchant1 0.0000
merchant2 0.0000
merchant3 0.0000
Как я могу сделать это так, что я получаю отрицательные значения в мой результат? Что здесь не так? Спасибо заранее за любую помощь.
Какова структура таблицы 'table'? – duskwuff
Это просто таблица с двумя колонками. Один столбец называется name_of_restaurant VARCHAR (50), а другой - столбцом INT, называемым diners. Нет первичных ключей, индексов, ограничений или любых сложных структур данных. –
Ни один из столбцов не имеет знака. –