Autor Zpráva
martinkloubek
Profil *
mám ve sloupku v SQL dvoj a třislovné věty.
potřebuji dotaz udělat tak aby byl sice DISTINCT ale
pouze s prvním slovem a ne s celým sloupkem.
s celým sloupkem je to jasné

SELECT DISTINCT sloupek FROM tabulka ORDER BY neco ASC

to mi ale vypíše jedinečné ale za to všechny i ty více slovné.
pro příklad mám ve slouku

máma 1
máma 2
máma 3
máma 3 L

potřebuji ale aby vypsal pouze 1x máma
jak na to?
díky za pomoc
Mastodont
Profil
V Accessu to jde takto: select distinct Left([sloupec];InStr([sloupec];" ")-1)

A ještě si to musíš upravit pro ty hodnoty, kde mezera není:

select distinct IIf(InStr([hodnoty];" ");Left([hodnoty];InStr([hodnoty];" ")-1);[hodnoty])

IIf ale AFAIK není ve všech DB ..
Kcko
Profil
SELECT DISTINCT(SUBSTRING_INDEX( perex, ' ', 1 )) AS firstWord
FROM tabulka
ORDER BY neco ASC
martinkloubek
Profil *
díky Kcko ta verze jede super.
M
Toto téma je uzamčeno. Odpověď nelze zaslat.

0