Autor Zpráva
Duplicita
Profil *
Ahoj,

dotaz mi vrací duplicitní výsledky a já bych potřebaval, aby byl každý záznam ve výsledku jen jednou. Popíšu problém takto:

Mám tabulku automobily, kde jsou dva sloupce, ID a název

Automobily
ID int
nazev varchar(200)

A pak tabulku parametry

Parametry
ID_automobil int
hodnota

A teď mám dotaz

SELECT id, nazev,hodnota FROM automobily LEFT JOIN parametry ON id = id_automobil;

Pokud bude v tabulce s parametry více hodnot pro jeden automobil, vrátí se více záznamů a já bych potřeboval, aby se vrátil vždy jen jeden záznam s pouze jednou hodnotou (může to být jakákoliv hodnota, ne první ani poslední vložená, je to jedno).

Tohle je zjednodušení složitějšího dotazu. Víte někdo?
Kajman_
Profil *
SELECT id, nazev,max(hodnota) hodnota FROM automobily LEFT JOIN parametry ON id = id_automobil group by  id, nazev; 
Duplicita
Profil *
Bohužel distinct nelze použít, protože každý záznam bude unikátní, i když bude ID a nazev stejný, sloupec hodnota bude pokaždé jiná a já potřebuji vybrat jen jednu.
Duplicita
Profil *
Diky, vyzkouším:-)
Toto téma je uzamčeno. Odpověď nelze zaslat.