Tak wiem, że to dość głupie pytanie, ale (jak mówi raczej dlugie tytuł) Chciałabym wiedzieć, jak wykonać następujące czynności:Jak grupować według jednej kolumny i pobrać wiersz z minimalną wartością innej kolumny w T/SQL?
Mam tabeli jak poniżej:
ID Foo Bar Blagh
----------------
1 10 20 30
2 10 5 1
3 20 50 40
4 20 75 12
I chcą grupy przez Foo, a następnie wyciągnąć wiersze z minimalnym Bar, czyli chcę następujące:
ID Foo Bar Blagh
----------------
2 10 5 1
3 20 50 40
nie mogę dla życia mnie poćwiczyć prawidłową SQL, aby pobrać ten. Chcę coś jak:
SELECT ID, Foo, Bar, Blagh
FROM Table
GROUP BY Foo
HAVING(MIN(Bar))
Jednak to wyraźnie nie działa tak, że jest zupełnie nieważne BIORĄC składni i identyfikator, Foo, bar i Blagh nie są sumowane.
Co robię źle?
+1 za łączenie zamiast rzucać trochę kodu SQL tak szybko, jak można ... – gbn
Bezczelny. Edytowanie podczas komentowania. – gbn
@ gbn Byłem "dodając wartość" do mojej odpowiedzi! :) – butterchicken