Autor | Zpráva | ||
---|---|---|---|
Duplicita Profil * |
#1 · Zasláno: 9. 2. 2009, 13:28:17
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 * |
#2 · Zasláno: 9. 2. 2009, 13:33:09
SELECT id, nazev,max(hodnota) hodnota FROM automobily LEFT JOIN parametry ON id = id_automobil group by id, nazev; |
||
Duplicita Profil * |
#3 · Zasláno: 9. 2. 2009, 13:35:50
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 * |
#4 · Zasláno: 9. 2. 2009, 13:36:17
Diky, vyzkouším:-)
|
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0