|
|
|
GROUP BY
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Как сделать группировку по полю, но с условием? Например: map_id | pos 222 | 1 222 | 2 333 | 1 444 | 2 Сделать группировку по полю map_id но с наименьшим pos. В результате получить 222 | 1 333 | 1 444 | 2 Пытался сделать так Код: sql 1. 2. 3. 4. Но он просто берет минимальный pos, а данные берет все равно из pos 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 18:49:39 |
|
||
|
GROUP BY
|
|||
|---|---|---|---|
|
#18+
Раз в запросе 4 поля, а не 2 как в примере, вам сюда: FAQ: Выборка первой/последней записи в группах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 19:35:48 |
|
||
|
GROUP BY
|
|||
|---|---|---|---|
|
#18+
Извиняюсь за наглость, но не могу сообразить. Полностью запрос выглядит как Код: sql 1. 2. 3. 4. 5. 6. 7. Возвращает регион, карту, и компанию. У одной компании может быть много карт, а у карты может быть много регионов. Но регион не повторяется. Необходимо вернуть для карты, доступный регион, если их несколько, то выбрать по pos наименьший в группе map_id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 21:10:50 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38573578&tid=1835171]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 298ms |

| 0 / 0 |
