|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Все доброго дня! Вопрос скорее не ПБ, а вообще по sql. Помогите плиз решить такую задачку Есть таблица f1f2f3f411002020021002530031101580041201070051205600613050500714040400 Надо выбрать только те строки, у которых поле "F2" будет уникально, и при этом поле "F4" максимальное в уникальности по "F2", т.е. результат должен быть такой: f1f2f3f4210025300311015800412010700613050500714040400 Отсеялась 1 и 5 строка. Сломал голову уже... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2009, 15:43 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
А хотя бы примерно так. SELECT f1, f2, f3, f4 FROM table_??? WHERE (f2, f4) IN (SELECT f2, max(f4) FROM table_??? GROUP BY f2 ) ; ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2009, 16:47 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Igor DomnithА хотя бы примерно так. SELECT f1, f2, f3, f4 FROM table_??? WHERE (f2, f4) IN (SELECT f2, max(f4) FROM table_??? GROUP BY f2 ) ; не работает... ругается на выделенную строку. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2009, 17:02 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
к слову, база - ASE12,5 ругается на зяпятую ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2009, 17:03 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Imperous, а СУБД то какая ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2009, 17:03 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Imperous, ASE - не уверен. Oracle, MaxDB, Postgres - работает проверил. Попробуй так SELECT a.f1,a.f2,a.f3,a.f4 FROM tst a , (SELECT f2,max(f4) f4 FROM tst GROUP BY f2) b WHERE a.f2=b.f2 AND a.f4=b.f4 ; ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2009, 17:17 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Igor DomnithImperous, ASE - не уверен. Oracle, MaxDB, Postgres - работает проверил. Попробуй так SELECT a.f1,a.f2,a.f3,a.f4 FROM tst a , (SELECT f2,max(f4) f4 FROM tst GROUP BY f2) b WHERE a.f2=b.f2 AND a.f4=b.f4 ; чуть было не обрадовался, запрос отработал, показал результат, но в результате видно, что нужной выборки не получилось, полностью отобразил таблицу :( ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2009, 17:27 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Imperous, проверил. неужто встроенное представление SELECT f2,max(f4) f4 FROM tst GROUP BY f2 не выбирает по заданным критериям для f2 & f4. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2009, 17:45 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Igor DomnithImperous, проверил. неужто встроенное представление SELECT f2,max(f4) f4 FROM tst GROUP BY f2 не выбирает по заданным критериям для f2 & f4. нет.. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2009, 20:09 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
извиняюсь, такой вариант: SELECT f2,max(f4) f4 FROM tst GROUP BY f2 делает правильную выборку но, совместно с самим запросом - выходит ерунда... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2009, 20:11 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Imperous, SELECT a.f1,a.f2,a.f3,a.f4 FROM tst a INNER JOIN (SELECT f2,max(f4) f4 FROM tst GROUP BY f2) b ON a.f2=b.f2 AND a.f4=b.f4 Пошел домой. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2009, 20:24 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Igor Domnith, пасиб, завтра попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2009, 21:23 |
|
|
start [/forum/topic.php?fid=15&msg=35877344&tid=1336348]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 141ms |
0 / 0 |