SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.09.2011 12:09:11

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Копирование записей из таблицы в таблицу с MIN() и MAX()

Здравствуйте, помогите сформировать запрос. Есть таблицы tb и tb_min как можно переписать записи из tb c наименьшей и наибольшей ценой и с общим количеством цен для каждого id

tb
-------------
id price
1  2
1  4
2  5
2  6
2  1

необходимо чтобы получилось так, min - наименьшая цена, max - наибольшая цена, count - всего цен
tb_min
-------------------------
id min max count
1  2    4      2
2  1    6      3

как можно это сделать?

Неактивен

 

#2 11.09.2011 17:14:59

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Копирование записей из таблицы в таблицу с MIN() и MAX()

insert into tb_min select id, min(price) `min`, max(price) `max`, count(price) `count` from tb group by id;

Неактивен

 

#3 11.09.2011 19:15:14

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Re: Копирование записей из таблицы в таблицу с MIN() и MAX()

Большое спасибо)))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson