Come scrivere una query per determinare solo che i valori di una colonna sono univoci?Query SQL per determinare che i valori nella colonna sono univoci
risposta
provare questo:
select case when count(distinct col1)= count(col1)
then 'column values are unique' else 'column values are NOT unique' end
from tbl_name;
Funziona se si assume che nessun valore sia 'NULL'. –
Si sta tentando di restituire solo valori distinti di una colonna? In tal caso, puoi utilizzare la parola chiave DISTINCT. La sintassi è:
SELECT DISTINCT column_name,column_name
FROM table_name;
Non proprio restituire, basta determinare. Anche io sono confuso, ma questo è ciò che viene chiesto, quindi volevo sapere come scrivere query di – JackyBoi
Si può usare qualcosa di simile a: SELEZIONARE Colonna1, Colonna2, COUNT (*) FROM tavolo GROUP BY Colonna1, Colonna2 HA AVENDO COUNT (*)> 1 e se ciò che viene restituito ha valori, questi valori sono i valori non univoci. –
select count(distinct column_name), count(column_name)
from table_name;
Se il # di valori univoci è uguale alla # totale di valori, tutti i valori sono unici.
+1. Vorrei aggiungere che questa soluzione non rileverà duplicato 'NULL's; funziona solo con valori (non '' NULL'). – stakx
Utilizzare la parola DISTINCT all'interno di una funzione COUNT aggregato come illustrato di seguito:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
La query sopra darà il conteggio di valori distinti in tale colonna.
IF NOT EXISTS (
SELECT
column_name
FROM
your_table
GROUP BY
column_name
HAVING
COUNT(*)>1
)
PRINT 'All are unique'
ELSE
PRINT 'Some are not unique'
Se si desidera elencare quelli che non sono unici, basta prendere la query interna ed eseguirlo. HTH.
Se si vuole verificare se tutti i valori sono unici e vi preoccupate per NULL
valori, quindi fare qualcosa di simile:
select (case when count(distinct column_name) = count(column_name) and
(count(column_name) = count(*) or count(column_name) = count(*) - 1)
then 'All Unique'
else 'Duplicates'
end)
from table t;
Con questa seguente query, hai il vantaggio non solo di vedere se le tue colonne sono uniche, ma puoi anche vedere quale combinazione è la più non unica. Inoltre, poiché vedi ancora la frequenza 1 la tua chiave è unica, sai che i tuoi risultati sono buoni, e non per esempio semplicemente mancanti; qualcosa è meno chiaro quando si usa una clausola HAVING.
SELECT Col1, Col2, COUNT(*) AS Freq
FROM Table
GROUP BY Col1, Col2
ORDER BY Freq DESC
- 1. selezionando i valori univoci da una colonna
- 2. SQL Seleziona valori univoci in 1 colonna
- 3. SQL query: creare categoria colonna basata su una colonna varchar nella tabella contenente i valori specifici
- 4. Mysql che seleziona valori univoci
- 5. T-SQL: come selezionare i valori nella lista valori che NON sono nella tabella?
- 6. Gruppo per valori che sono in sequenza
- 7. dinamicamente scegliere colonna nella query SQL
- 8. Restituisce valori univoci/distinti con query Reame
- 9. Query SQL per la corrispondenza di più valori nella stessa colonna
- 10. MySQL Query per ottenere il conteggio dei valori univoci?
- 11. query SQL per aggiornare una colonna in base ai valori di altre colonne nella stessa tabella
- 12. Come inserire i valori nella colonna dell'identità automatica in MYSQL
- 13. numero di valori univoci per colonna dal gruppo
- 14. Raccogli tutti i valori univoci da una colonna e li emette in un'altra colonna ..?
- 15. SQL: sommare i valori in una colonna
- 16. Query SQL: più COUNT sulla stessa colonna con valori diversi dalla query SELECT nidificata
- 17. Per loop su valori univoci
- 18. Count Valori univoci con una condizione
- 19. inserire valori univoci per postgresql
- 20. Filtra query SQL nella colonna XML utilizzando XPath/XQuery
- 21. Postgres: aggiorna tutti i valori nella colonna di uno?
- 22. Ottieni valori univoci dalla colonna indice in MultiIndex
- 23. SQL set valori di una colonna uguale ai valori di un'altra colonna nella stessa tabella
- 24. SQL Server varbinary bigint con i valori BitConverter.ToInt64 sono diversi
- 25. Come contare i valori univoci per categoria in Excel
- 26. Valori enumerici non univoci
- 27. Come seleziono più valori nella stessa colonna?
- 28. Come si ottengono i valori univoci di una colonna in AWS Dynamo?
- 29. Query SQL per record non duplicati
- 30. SQL: nella clausola nella stored procedure: come passare i valori
Stai cercando di determinare che tutti i valori sono unici? – md4
Sì, è più o entrambe le colonne sono univoche o non sono – JackyBoi
correlati, se non identici: http://stackoverflow.com/questions/6941049/how-to-find-out-whether-a-table-has- some-unique-columns –