SELECT проблем
3 отговора
239 прегледа
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.
Предполагам че е елементарно, но не успях да се сетя.
Благодаря Ви предварително.
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.
Предполагам че е елементарно, но не успях да се сетя.
Благодаря Ви предварително.
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)
select * from table t where date=(select max(date) from table where mID=t.mID)
Re: Ето ти един хакерски вариант
[линк]
Аз предпочитам да го правя с временна таблица и join нея въпреки, че най-логичния вариант е с вложена заявка.
salle.online.bg/sig
Аз предпочитам да го правя с временна таблица и join нея въпреки, че най-логичния вариант е с вложена заявка.
salle.online.bg/sig