|
|
|
Поиск строки с максимальным значением поля в группе.Как?
|
|||
|---|---|---|---|
|
#18+
Есть строки с полями id (primary key), _group, value. Нужно найти id строк с максимальными значениями поля value в каждой группе group. Запрос типа SELECT id, MAX(value) FROM mytable GROUP BY _group требуемого результата не дает, поскольку id возвращается не строки, содержащей максимальное значение value, а первой строки в группе group. Извращения типа SELECT id, MAX(value) as mv FROM mytable GROUP BY _group HAVING value=mv не работают. Можно как то все решить одним запросом. мускуль 3.23 таблицы типа MyISAM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2005, 22:44:52 |
|
||
|
Поиск строки с максимальным значением поля в группе.Как?
|
|||
|---|---|---|---|
|
#18+
Для версии <4.0 нерешабельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2005, 03:00:55 |
|
||
|
Поиск строки с максимальным значением поля в группе.Как?
|
|||
|---|---|---|---|
|
#18+
SELECT id, value FROM mytable GROUP BY _group ORDER BY value DESC А так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 12:24:15 |
|
||
|
Поиск строки с максимальным значением поля в группе.Как?
|
|||
|---|---|---|---|
|
#18+
А как это сделать в MySQL 4.1.11? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 11:53:03 |
|
||
|
Поиск строки с максимальным значением поля в группе.Как?
|
|||
|---|---|---|---|
|
#18+
lizendirА как это сделать в MySQL 4.1.11?Навскидку Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 12:54:19 |
|
||
|
Поиск строки с максимальным значением поля в группе.Как?
|
|||
|---|---|---|---|
|
#18+
JohnmenДля версии <4.0 нерешабельно.А если создать временную таблицу и потом выполнить LEFT JOIN? Что-то вроде этого (не проверял): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 13:03:12 |
|
||
|
Поиск строки с максимальным значением поля в группе.Как?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. You might get the results you expect, but this is not guaranteed. Ну и разумеется можно убрать having, а на клиенте профильтровать по полю maxx. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 20:25:15 |
|
||
|
Поиск строки с максимальным значением поля в группе.Как?
|
|||
|---|---|---|---|
|
#18+
JohnmenДля версии <4.0 нерешабельно. Решаемо!!!! Код: plaintext Это если розрядность ИД до 5 розрядов, и точность значений до 5 знаков после комы. Я проверил у себя (правда на 5.07) работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 17:16:31 |
|
||
|
Поиск строки с максимальным значением поля в группе.Как?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext В таком варианте, мы получим Група, ИД максимального значения, само максимальное значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 15:49:28 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33324854&tid=1853532]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 436ms |

| 0 / 0 |
