/ / Selezione di dati univoci - mysql, sql-server

Selezione di dati univoci - mysql, sql-server

Non riesco a trovare un buon metodo per selezionare dati unici. Valori specificamente unici all'interno di una query.

Ecco un esempio: UN select distinct la query restituisce 10.000 righe. All'interno di queste righe, una colonna, chiamiamoli venditori, ha forse 6 valori univoci: come posso restituire solo i 6 fornitori esclusivi senza scorrere 10.000 record per essere sicuro di averli catturati tutti. un compito scoraggiante.

risposte:

1 per risposta № 1
select distinct vendor from (select [distinct] col1, col2, ..., vendor from your_table) temp;

D'altra parte si potrebbe chiedere direttamente per il distinct vendor, senza eseguire la query più costosa:

select distinct vendor from yourtable where {your_criteria}

0 per risposta № 2

Forse dovresti provare a fornire un alias al risultato della query che restituisce 10k righe

qualcosa di simile (SELECT DISTINCT FROM ...) come yourtable

e quindi SELEZIONA DISTINTO il nome della colonna FROM yourtable

(SELEZIONA DISTINTO * DA xxx) come yourtable // questo restituirebbe le tue 10k righe e nominerà quella tabella semplicemente yourtable

e quindi SELECT DISTINCT youruniquecolumn FROM yourtable // questo selezionerà tutte le colonne univoche dalla tua tabella 10k