Dzień dobry.
Mam takie zadanie, że muszę wybrać trzy ostatnie zamówienia na podstawie daty,
używając wyłącznie podzapytań i bez użycia klauzuli LIMIT.
Do tej pory udało mi się uzyskać coś takiego:
select * from zamow
where data >= (select max(data) from zamow
where data < (select max(data) from zamow
where data < (select max(data) from zamow)))
order by data;
Problem jest taki, że nie jest to dobre rozwiązanie, jeśli byśmy chcieli np. 200 ostatnich zamówień.
Wtedy trzeba by zagnieździć kolejne:
... where data < (select max(data) from zamow where data < ...
Czy ktoś mądrzejszy ode mnie podpowie mi co mogę dodać/zmienić w zapytaniu by uczynić je lepszym i by spełniało powyższe warunki ?