SELECT проблем

3 отговора 239 прегледа
#1

SELECT проблем

Здравейте. Имам следното затруднение. Таблицата ми е от вида:

ID | mID | finalRes | insertDate |
----------------------------------------
1 | 15 | 4.45 | 2004-01-01
2 | 12 | 5.5664 | 2004-01-02
3 | 15 | 4.544 | 2004-01-03
4 | 17 | 6.324 | 2004-01-04
5 | 17 | 4.6545 | 2004-01-05
6 | 12 | 2.564 | 2004-01-06

Как да изкарам само редовете за ВСЯКО mID, които са записани последно в базата, т.е. тези които имат max(insertDate). В случая - редове 3, 5, 6 съответно за mID 15, 17 и 12.

Предполагам че е елементарно, но не успях да се сетя.
Благодаря Ви предварително.

Отговор
в отговор на mr.vain #2

Re: SELECT проблем

mai shte stane s vlojen select ,kato obikaliash red po red i preceniavash dali ti vyrshi rabota,neshto takova
select * from table t where date=(select max(date) from table where mID=t.mID)

Отговор
в отговор на mr.vain #3

Re: Ето ти един хакерски вариант

[линк]

Аз предпочитам да го правя с временна таблица и join нея въпреки, че най-логичния вариант е с вложена заявка.

salle.online.bg/sig
Отговор
в отговор на bogosian #4

Re: SELECT проблем

Това ми свърши чудна работа, много благодаря!

Отговор