Har en tabel som liknar. Ingen aning om de fungerar i Oracle 8i (men det borde de göra), men här är iaf två varianter som är standard SQL.Oracle 8i SQL Första rec i varje grupp?
ObjectId, aValue, Destination, SortVal
A 0 1101 3
B 0 1102 1
C 0 1101 1
A 3 1103 1
D 0 1102 2
E 0 1101 2
Och jag vill ha ut ObjectId, aValue, Destination för den första posten (sorterat på SortVal ASC) i varje grupp (grupperat på Destination).
Någon som vet hur jag gör det gentemot en ORacle 8i DB.
Grunden borde var något liknande detta
SELECT ObjectId, aValue, Destination
FROM MyTable
ORDER BY Sortval
GROUP BY Destination
Tack på förhand
//
JanneSv: Oracle 8i SQL Första rec i varje grupp?
<code>
SELECT ObjectId, aValue, Destination
FROM MyTable x
WHERE SortVal = (
SELECT MIN(SortVal)
FROM MyTable
WHERE Destination = x.Destination)
</code>
<code>
SELECT x.ObjectId, x.aValue, x.Destination
FROM MyTable x, (
SELECT Destination, MIN(SortVal) AS SortVal
FROM MyTable
GROUP BY Destination) y
WHERE x.Destination = y.Destination
AND x.SortVal = y.SortVal
</code>