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
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