Jag försöker få till en select från en tabell som jag har.
Den innehåller en kolumn med ett timestamp och en med ett namn (textsträng).
Tiderna är helt unika, men det finns t ex fem st som heter "Lopp nr 1 Herrar" med olika tider. Jag skulle vilja ha en fråga där jag får ut den tidigaste tiden för alla Lopp nr 1 Herrar, och grupperat/unikt på namnet.
Alltså i DBn:
Namn: Lopp nr 1 Herrar Tid: 0900
Namn: Lopp nr 1 Herrar Tid: 0903
Namn: Lopp nr 1 Herrar Tid: 0905
Namn: Lopp nr 1 Herrar Tid: 0907
Namn: Lopp nr 1 Herrar Tid: 0909
Namn: Lopp nr 2 Damer Tid: 0915
Namn: Lopp nr 2 Damer Tid: 0917
Namn: Lopp nr 2 Damer Tid: 0919
Jag vill att min SQL hämtar
Lopp nr 1 Herrar, 0900
Lopp nr 1 Damer, 0915
I ditt fall vill du använda GROUP BY. Varför? Jo för ett visst värde på HeatName vill du ha ut det minsta tidsvärdet. För att avgöra vad som är minst måste du jämföra alla med samma HeatName (alltså gruppera på detta).
SELECT HeatName, MIN(starttid) [FirstHeat]
FROM ERT_Save_Heat
GROUP BY HeatName
----
DISTINCT används för att sålla bort dubbletter, säg att du vill visa alla HeatNames en gång: