Вопрос: Выберите элемент и цену за каждый элемент в таблице items_ordered. Подсказка: разделите цену на количество.В чем разница между этими двумя SQL-запросами?
1.
select item, sum(price)/sum(quantity)
from items_ordered
group by item;
2.
select item, price/quantity
from items_ordered
group by item;
Посмотрите на resultis для фонариков. Первая показывает правильную цену, а вторая занимает 28/4 и показывает 7, игнорируя 4,5 строки. Кто-то, пожалуйста, объясните, почему это так.
table data с внешнего сайта.
Я предполагаю, что это MySQL? Большинство RDBMS 'поднимут ошибку ... – Ben
Первый возвращает результат, а второй вызывает ошибку. Из того, что я понимаю, вы должны использовать второй, но удалить группу. –
Первый запрос: вы делите сумму цены в _all_ rows на сумму количества в _all_ Rows. Second Query вы делите цену строки _current_ на количество строк _current_. –