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 № 1select 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