SQL - First/Last függvény
FIRST függvény
A First függvény az első rekordját adja vissza egy lekérdezés által visszaadott eredményhalmaznak. Ha a lekérdezés nem tartalmaz ORDER BY záradékot, a függvény véletlenszerű eredményt hoz, mivel általában mindenféle rendezés nélkül adja vissza a rendszer a rekordokat.
SELECT FIRST(oszlopnév) FROM táblanév;
'Rendelések' táblázat:
|
R_azonosító |
Rendelési dátum |
Rendelési ár |
Vevő |
|
1 |
2010/11/12 |
1000 |
Kovács |
|
2 |
2010/10/14 |
1600 |
Szabó |
|
3 |
2010/09/02 |
700 |
Szalay |
|
4 |
2010/09/03 |
300 |
Kovács |
|
5 |
2010/08/30 |
2000 |
Szabó |
|
6 |
2010/10/04 |
100 |
Kovács |
Most szeretnénk megtalálni az első értéket a 'Rendelési ár' oszlopban.
SELECT FIRST(RendelésiÁr) AS ElsőRendelésiÁr FROM Rendelések;
Áthidaló megoldás, ha a FIRST függvény nem támogatott:
SELECT RendelésiÁr FROM Rendelések ORDER BY R_azonosító LIMIT 1;
|
ElsőRendelésiÁr |
|
1000 |
LAST függvény
A Last függvény az utolsó rekordját adja vissza egy lekérdezés által visszaadott eredményhalmaznak. Ha a lekérdezés nem tartalmaz ORDER BY záradékot, a függvény véletlenszerű eredményt hoz, mivel általában mindenféle rendezés nélkül adja vissza a rendszer a rekordokat.SELECT LAST(oszlopnév) FROM táblanév;
'Rendelések' táblázat:
|
R_azonosító |
Rendelési dátum |
Rendelési ár |
Vevő |
|
1 |
2010/11/12 |
1000 |
Kovács |
|
2 |
2010/10/14 |
1600 |
Szabó |
|
3 |
2010/09/02 |
700 |
Szalay |
|
4 |
2010/09/03 |
300 |
Kovács |
|
5 |
2010/08/30 |
2000 |
Szabó |
|
6 |
2010/10/04 |
100 |
Kovács |
Most megszeretnénk keresni az utolsó értéket a 'Rendelési ár' oszlopban.
SELECT LAST(Rendelési ár) AS UtolsóRendelésiÁr FROM Rendelések;
Áthidaló megoldás, ha a LAST függvény nem támogatott:
SELECT Rendelési ár FROM Rendelések ORDER BY R_azonosító DESC LIMIT 1
|
UtolsóRendelésiÁr |
|
100 |