Har ett ordersystem för en webbshop där alla ordrarna ligger i en tabell som heter "Ordrar". Varje order har ett fält som heter "status" som berättar hur långt beställningen har behandlats.
T.ex. 0 = ej behandlad, 1 = ej paketerad, 2 = ej skickad osv...
Nu skulle jag med ett SQL-villkor vilja få ut de tio första posterna med status 0, de tio första med status 1 osv.
Blev för knivigt för mig att lösa... :( Nån som har nåt tips på hur man börjar? Om det ens går...
select t1.kolumn1,t1.kolumn2,...
from t as t1
inner join t as t2 on t1.status = t2.status
and t1.id <= t2.id
group by t1.kolumn1,t1.kolumn2,...
having count(*) <= 10
dvs, alla kolumner i select-listan måste också vara med i group by