Как сгруппировать данные - MySQL

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста,есть таблица 'product' id int(7) uid int(7) amout int(7) price double(10,4) id uid amout price 9 1 50006 10.2007 10 11 456 14.0406 11 4 10000 12.0000 12 12 4322 10.2007 13 1 30000 12.0000 .......и тд и тп............................ price - очень часто одинаковый сейчас они у меня выводятся так товар по цене 50006 10.2007 456 14.0406 10000 12.0000 4322 10.2007 30000 12.0000 как вывести так,чтобы 'amout' суммировалось если 'price' одинаков с GROUP BY никогда не сталкивалась,если делаю так
$bay = db_query("SELECT amout,price,SUM(amout) FROM product GROUP BY price DESC")
while($myrow=mysql_fetch_array($bay))
 
echo ' ',$myrow[amout],' ',$myrow[price];
то выводятся только товар по цене 50006 10.2007 456 14.0406 10000 12.0000 всё остальное теряется(( 4322 10.2007 30000 12.0000 подскажите,как правильно составить запрос?

Решение задачи: «Как сгруппировать данные»

textual
Листинг программы
SELECT price, SUM(amount)
FROM tab1
GROUP BY price

Объяснение кода листинга программы

В данном коде выполняется группировка данных по столбцу price из таблицы tab1.

  1. SELECT price, SUM(amount) FROM tab1 - выбираются два столбца: price и сумма значений столбца amount.
  2. GROUP BY price - данные группируются по значению столбца price. Таким образом, для каждой уникальной цены из таблицы tab1 будет вычислена сумма значений столбца amount.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.286 из 5