Cześć, gdy używam polecenia group by w SQLu, to grupuje mi ono dane po danej kolumnie, dla reszty kolumn, aby były wyświetlane poprawnie trzeba użyć poleceń avg, sum, min, max... co ma sens dla liczb, bo jak już grupujemy, to pewnie po to, aby coś z tymi liczbami zrobić.
Mam jednak pytanie, odnośnie takiej sytuacji:
Mam tabelę: ID, imię, nazwisko, numer_zamówienia, numer_zamówionego_produktu (każde zamówienie może mieć kilka produktów), koszt produktu - grupuję ją po numerze zamówienia i obliczam sobie sumę kosztu. Chciałbym jednam mieć także ID, imię i nazwisko wypisane, jednak one się powtarzają. Czy jest jakieś lepszy / bardziej przejrzysty i naturalny sposób na zrobienie tego niż napisanie:
min(ID), min(imie), min(nazwisko) ?
Wiem, że użycie min czy max zadziała i będzie poprawne, bo dla danego numeru zamówienia dla wszystkich zamówionych produktów te dane są identyczne, jednak min kojarzy się z operacjami na liczbach, a nie z wybieraniem słowa.
Próbowałem kombinować z select distinct, ale bez sukcesu.
Da się więc inaczej, czy po prostu używać min / max i już?