|
|
|
| есть таблица
в ней поля
`t1`.`id_topic`
`t1`.`position`
|
как выбрать в одном запросе все максимальные значения поля `position` учитывая поле `id_topic`? | |
|
|
|
|
|
|
|
для: sl1p
(20.01.2010 в 08:02)
| | Как может быть максимумов - несколько? Максимум всегда один, если значения вообще есть.
Что значит "учитывая"? | |
|
|
|
|
|
|
|
для: Trianon
(20.01.2010 в 08:46)
| | ну например так:
#id_topic = 1#
position = 1
position = 2
position = 3
|
нужно получить 3 тоесть максимальное значение поля id_topic
#id_topic = 2#
position = 1
position = 2
position = 3
...
position = 10
|
нужно получить 10
и так нужно получить все макс позиции по всем DISTINCT id_topic
это всё в одной таблице.. вот. | |
|
|
|
|
|
|
|
для: sl1p
(20.01.2010 в 10:14)
| | Это типичный агрегатный (поскольку MAX(position)) группирующий (поскольку по каждому id_topic своя выборка) запрос.
DISTINCT писать не нужно. Достаточно написать GROUP BY id_topic .
SELECT id_topic, MAX(position)
FROM t1
GROUP BY id_topic
|
| |
|
|
|
|
|
|
|
для: Trianon
(20.01.2010 в 10:22)
| | дистинкт я имел ввиду просто для объяснения :)
спасибо! | |
|
|
|