[sql]wybieranie po jednym elemencie z powtarzajacych sie

0

witam
jest taka sprawa ze mam powiedzmy kolumne
kupki(id int,nazwa text,grupa int);
i chce zrobic cos takiego
select grupa from kupki;
ale chodzi o to zeby on mi np wypisal tylko tyle ile jest roznych kupek czyli cos w stylu
select grupa from kupki where grupa jest tylko jeden raz taka sama
czyli jak mam 3 kupki
id grupa
1 1
2 1
3 2
to mi wypisze tylko 1,2

0

Masz tabelę - nie kolumnę.

Typowy problem sql - system 'nie wie', czy dla grupy "1", elementem, który wybrać ma być ten o Id równym 1 czy równym 2. Z poziomu bazy danych - są one równorzędne, a baza nie numeruje ich w żaden sposób.

0
select k.id, k.grupa from kupki k where k.id = (select min(id) from kupki u where k.grupa = u.grupa)

powinno zadziałać na większości baz, a jak bez id a TYLKO grupa to select distinct grupa from kupki

1 użytkowników online, w tym zalogowanych: 0, gości: 1