Как сгруппировать данные - 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 никогда не сталкивалась,если делаю так
то выводятся только
товар по цене
50006 10.2007
456 14.0406
10000 12.0000
всё остальное теряется((
4322 10.2007
30000 12.0000
подскажите,как правильно составить запрос?
$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];
Решение задачи: «Как сгруппировать данные»
textual
Листинг программы
SELECT price, SUM(amount) FROM tab1 GROUP BY price
Объяснение кода листинга программы
В данном коде выполняется группировка данных по столбцу price
из таблицы tab1
.
SELECT price, SUM(amount) FROM tab1
- выбираются два столбца:price
и сумма значений столбцаamount
.GROUP BY price
- данные группируются по значению столбцаprice
. Таким образом, для каждой уникальной цены из таблицыtab1
будет вычислена сумма значений столбцаamount
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д