[sql] da sie wybrac tylko jedna linie ?

0

Mam takie pytanie. Baza to PostgreSQL i teraz mam taka tabelke jak ponizej

id | name | kod | ilosc
--+------+-----+------
1 | book | 3 | 4
2 | book | 3 | 5
3 | stol | 6 | 6
4 | stol | 6 | 9

Chxialbym teraz zrobic zapytanie do widoku zeby tabelka wygladala jak ponizej:

id | name | kod |
--+------+-----|
1 | book | 3 |
2 | stol | 6 |

Czyli jezli pola NAME i KOD sa takie same to w widoku chce miec to jako Jeden wpis
niezaleznie jak bardzo rozni sie pole KOD i dodatkowo zeby umiescil pole ID ale zeby to ID
bylo stale do danej linijki ze np kiedy dojdzie nowy produkt np kolejna pozycja BOOK
to zeby to nie mialo wplywu na to ID. Da sie tak zrobic?

0
SELECT DISTINCT name, kod FROM tabela
  1. jeśli chcesz mieć na stałe przypisany jakiś id do kombinacji name - kod to trzeba to gdzieś zapisać, np w osobnej tabeli
  2. nie powinieneś mieć tak wprowadzonych danych, tzn żeby były powtórzenia w polach, które identyfikują dany przedmiot

BTW fajnie wygląda book i stol - albo book, table albo ksiazka, stol :)

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