powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите с запросом
13 сообщений из 13, страница 1 из 1
Помогите с запросом
    #35876983
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все доброго дня!
Вопрос скорее не ПБ, а вообще по sql.
Помогите плиз решить такую задачку
Есть таблица
f1f2f3f411002020021002530031101580041201070051205600613050500714040400
Надо выбрать только те строки, у которых поле "F2" будет уникально, и при этом поле "F4" максимальное в уникальности по "F2", т.е. результат должен быть такой:
f1f2f3f4210025300311015800412010700613050500714040400
Отсеялась 1 и 5 строка.
Сломал голову уже...
...
Рейтинг: 0 / 0
Помогите с запросом
    #35877241
Igor Domnith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А хотя бы примерно так.
SELECT f1, f2, f3, f4
FROM table_???
WHERE (f2, f4) IN
(SELECT f2, max(f4)
FROM table_???
GROUP BY f2
)
;
...
Рейтинг: 0 / 0
Помогите с запросом
    #35877294
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor DomnithА хотя бы примерно так.
SELECT f1, f2, f3, f4
FROM table_???
WHERE (f2, f4) IN
(SELECT f2, max(f4)
FROM table_???
GROUP BY f2
)
;
не работает...
ругается на выделенную строку.
...
Рейтинг: 0 / 0
Помогите с запросом
    #35877300
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к слову, база - ASE12,5
ругается на зяпятую
...
Рейтинг: 0 / 0
Помогите с запросом
    #35877301
Igor Domnith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Imperous, а СУБД то какая ?
...
Рейтинг: 0 / 0
Помогите с запросом
    #35877344
Igor Domnith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
;
...
Рейтинг: 0 / 0
Помогите с запросом
    #35877379
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
;
чуть было не обрадовался, запрос отработал, показал результат, но в результате видно, что нужной выборки не получилось, полностью отобразил таблицу :(
...
Рейтинг: 0 / 0
Помогите с запросом
    #35877438
Igor Domnith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Imperous, проверил.

неужто встроенное представление
SELECT f2,max(f4) f4
FROM tst
GROUP BY f2

не выбирает по заданным критериям для f2 & f4.
...
Рейтинг: 0 / 0
Помогите с запросом
    #35877791
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor DomnithImperous, проверил.

неужто встроенное представление
SELECT f2,max(f4) f4
FROM tst
GROUP BY f2

не выбирает по заданным критериям для f2 & f4.
нет..
...
Рейтинг: 0 / 0
Помогите с запросом
    #35877795
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извиняюсь, такой вариант:
SELECT f2,max(f4) f4
FROM tst
GROUP BY f2
делает правильную выборку
но, совместно с самим запросом - выходит ерунда...
...
Рейтинг: 0 / 0
Помогите с запросом
    #35877812
Igor Domnith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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

Пошел домой.
...
Рейтинг: 0 / 0
Помогите с запросом
    #35877864
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Domnith,
пасиб, завтра попробую
...
Рейтинг: 0 / 0
Помогите с запросом
    #35878272
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал, такой вариант работает! :)
еще раз спасибо!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите с запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]