Как сгруппировать данные - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д