Jak napisać zapytanie, aby określić, że wartości kolumn są unikalne?Zapytanie SQL określające, że wartości w kolumnie są unikalne.
Odpowiedz
spróbuj tego:
select case when count(distinct col1)= count(col1)
then 'column values are unique' else 'column values are NOT unique' end
from tbl_name;
Działa to, jeśli założysz, że żadna z wartości nie ma wartości "NULL". –
Czy próbujesz zwrócić tylko różne wartości z kolumny? Jeśli tak, możesz użyć słowa kluczowego DISTINCT. Składnia jest następująca:
SELECT DISTINCT column_name,column_name
FROM table_name;
Naprawdę nie wracają, tylko określ. Ja też jestem mylić, ale to, co jest proszony, stąd chciał wiedzieć, jak napisać takiej kwerendy – JackyBoi
można użyć coś takiego: SELECT Kolumna1, Kolumna2, count (*) OD tabeli GROUP BY Kolumnie1, Kolumna2 HAVING COUNT (*)> 1 Jeśli zwrócone wartości mają jakiekolwiek wartości, są to wartości nieunikalne. –
select count(distinct column_name), count(column_name)
from table_name;
Jeśli # unikalnych wartości jest równa całkowitej # wartości, to wszystkie wartości są unikatowe.
+1. Chciałbym dodać, że to rozwiązanie nie wykryje duplikatów 'NULL's; działa tylko dla wartości (innych niż "NULL"). – stakx
Użyj DISTINCT wewnątrz funkcji COUNT zagregowanej, jak pokazano poniżej:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
Powyższe zapytanie daje liczbę różnych wartości w tej kolumnie.
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'
Jeśli chcesz wymienić te, które nie są unikalne, po prostu weź zapytanie wewnętrzne i uruchom je. HTH.
Jeśli chcesz sprawdzić, czy wszystkie wartości są unikatowe i dbasz o NULL
wartości, a następnie zrobić coś takiego:
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;
Z tym następujące zapytanie, masz tę zaletę, że nie tylko zobaczysz, czy Twoje kolumny są unikatowe, ale możesz też zobaczyć, która kombinacja jest najbardziej nieunikalna. Ponadto, ponieważ wciąż widzisz częstotliwość 1, klucz jest unikalny, wiesz, że twoje wyniki są dobre, a nie na przykład po prostu brakuje; coś jest mniej jasne, gdy używasz klauzuli HAVING.
SELECT Col1, Col2, COUNT(*) AS Freq
FROM Table
GROUP BY Col1, Col2
ORDER BY Freq DESC
- 1. SQL- Dodaj wartości w kolumnie
- 2. Jak uzyskać tabelę zlicza unikalne wartości w kolumnie
- 3. Serwer Sql 2008, są tabele temp unikalne
- 4. Oblicz unikalne wartości z warunkiem
- 5. Zapytanie SQL z wieloma wartościami w jednej kolumnie
- 6. SQL Dołącz na kolumnie jak inny kolumnie
- 7. Zapytanie SQL, aby wszystkie dane w kolumnie UPPER CASE?
- 8. Policz liczbę wartości zerowych w każdej kolumnie
- 9. Zapytanie o wszystkie unikalne wartości pola za pomocą Elasticsearch
- 10. Wstawianie wielu wartości w jednej kolumnie mysql?
- 11. Unikalne wartości tablic w Mongoose
- 12. Czy są wymagane unikalne ograniczenia dla DB?
- 13. znalezienie unikalne wartości w pliku danych
- 14. Policz unikalne wartości w Excelu
- 15. PHP Array unikalne wartości
- 16. Najszybszy kontener C++: Unikalne wartości
- 17. TSQL - Średnia wszystkich wartości w kolumnie, które nie są zerowe
- 18. określające model mongoengine z ListField że nie może być pusta
- 19. Serwer SQL; indeks w kolumnie TEXT
- 20. Oracle/SQL - liczba wystąpień wartości w pojedynczej kolumnie
- 21. Rozdzielanie rozgraniczonych wartości w kolumnie SQL na wiele wierszy
- 22. Liczba odrębna MySQL, jeśli warunki są unikalne
- 23. Zbierając wszystkie unikalne wartości z jednej kolumny i wyświetlając je w innej kolumnie ..?
- 24. Jak znaleźć wartość w kolumnie, która ma unikalne wartości w EclipseLink?
- 25. oddzielonych przecinkami wartości w jednej kolumnie - SQL Server
- 26. zapytań SQL Pisanie dla uzyskania maksymalnej wystąpienie wartości w kolumnie
- 27. określające klasę w tym
- 28. najbliższa wartości średniej SQL
- 29. Zapytanie SQL w (@ Variable)
- 30. Zapytanie SQL o dodanie nowej kolumny po istniejącej kolumnie w SQL Server 2005
Czy próbujesz ustalić, że _all_ wartości są unikalne? – md4
Tak, to jest więcej albo wszystkie kolumny są unikalne lub nie – JackyBoi
Powiązane, jeśli nie to samo: http://stackoverflow.com/questions/6941049/how-to-find-out-whether-a-table-has- niektóre-unikalne-kolumny –