/ / Výber jedinečných údajov - mysql, sql-server

Výber jedinečných údajov - mysql, sql-server

Nemôžem nájsť dobrý spôsob, ako vybrať jedinečné dáta. Konkrétne jedinečné hodnoty v rámci dopytu.

Tu je príklad: select distinct dopyt vráti 10 000 riadkov. V rámci týchto riadkov, jeden stĺpec - nechajte ho nazývať predajcovia - má možno 6 unikátnych hodnôt.Ako môžem vrátiť len šesť unikátnych predajcov bez prechádzania cez 10.000 záznamov, aby som sa uistila, že som ich všetky chytil.Ale aj triedenie dodávateľom by to ešte bolo skľučujúca úloha.

odpovede:

1 pre odpoveď č. 1
select distinct vendor from (select [distinct] col1, col2, ..., vendor from your_table) temp;

Na druhej strane môžete priamo požiadať o distinct vendor, bez spustenia drahšieho dotazu:

select distinct vendor from yourtable where {your_criteria}

0 pre odpoveď č. 2

Možno sa pokúsite dať alias výsledku vášho dopytu, ktorý vráti 10k riadkov

niečo ako (SELECT DISTINCT FROM ...) ako yourtable

a potom vyberte SELECT DISTINCT názov stĺpca FROM yourtable

(SELECT DISTINCT * FROM xxx) ako yourtable // to vráti vaše riadky 10k a nam nam tabuľku jednoducho tabuľku

a potom SELECT DISTINCT youruniquecolumn FROM yourtable // to vyberie všetky jedinečné stĺpce z tabuľky 10k