Вниз
Скачать: CL | DM;

Помогите сделать sql-запрос   Найти похожие ветки 

← →
Слэш2   (2003-10-29 16:26) [0]

Есть таблица:
ID VER FAMILY POS
10 1 Иванов 1
12 1 Петров 2
10 2 Иванов 3
10 3 Иванов 4
12 5 Петров 5
Нужно выбрать все записи с максимальным(ver), т.е. результат нужен:
10 3 Иванов 4
12 5 Петров 5
Вот так я выбираю нужные ID,VER:
select id,max(ver) from table group by id
Как результат этого запроса подставить в select * from table where ......... ?


← →
Sandman25 ©   (2003-10-29 16:31) [1]

1)select * from table t1
where ver =
(select max(ver) from table t2
where t1.id = t2.id
)
2)select * from table t1
where not exists
(select * from table t2
where t1.id = t2.id
and t1.id < t2.id
)


← →
Sandman25 ©   (2003-10-29 16:32) [2]

2)select * from table t1
where not exists
(select * from table t2
where t1.id = t2.id
and t1. ver < t2. ver
)


← →
Sandman25 ©   (2003-10-29 16:35) [3]

Второй вариант очень медленный, берите лучше первый.


← →
Johnmen ©   (2003-10-29 16:38) [4]

>Слэш2

select * from table where
ver in (select max(ver) from table group by id)

>Sandman25 ©

id не ключ :)))


← →
Sandman25 ©   (2003-10-29 16:45) [5]

[4] Johnmen © (29.10.03 16:38)

>id не ключ :)))

Я знаю :)
Я протестил, мой вариант тоже работает. Причем, под Informix только мой вариант и работает.

PS. Знаю, знаю, у автора как раз IB :)


← →
Sandman25 ©   (2003-10-29 16:47) [6]

А нет, я соврал. Твой тоже сработал, я даже не ожидал, что такой синтаксис поддерживается :)


← →
Johnmen ©   (2003-10-29 17:09) [7]

Просто у автора бардак со структурой таблицы :)


← →
Sandman25 ©   (2003-10-29 17:30) [8]

Да, вероятно ему нужна еще одна таблица с самой последней версией.


← →
Слэш2   (2003-10-29 22:12) [9]

Всем огромное спасибо. Бардака никакого нет :) Таблиц никаких не надо :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.017 c
1-56626
McSimm2
2003-11-05 16:32
2003.11.17
Массив объектов


8-56779
Hatawa
2003-07-20 18:17
2003.11.17
Почему StretchBlt при использовании портит рисунок?


1-56580
` frizZ. `
2003-11-06 10:25
2003.11.17
Jpeg


1-56612
mc_duck
2003-11-07 17:25
2003.11.17
чтение компонента из файла


1-56718
LastLamer
2003-11-06 21:58
2003.11.17
SetFocus




   Наверх