Sadece sütun değerlerinin benzersiz olduğunu belirlemek için bir sorgu nasıl yazılır?Sütundaki değerlerin benzersiz olduğunu belirlemek için SQL sorgusu
cevap
bu deneyin: Bu aşağıdaki ile
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;
Bu, değerlerin "NULL" olmadığını varsayarsa çalışır. –
Yalnızca bir sütunun farklı değerlerini döndürmeye mi çalışıyorsunuz? Eğer öyleyse, DISTINCT anahtar sözcüğünü kullanabilirsiniz. sözdizimi: benzersiz değerlerin # değerlerin toplam # eşittir
SELECT DISTINCT column_name,column_name
FROM table_name;
Gerçekten geri dönüş, sadece belirle. Sütun1'de, Sütun2 TARAFINDAN tablo TOPLULUĞU Sütun1, Sütun2, COUNT (*) SEÇ : Ben de karıştı, ama bu isteniyor nedir, dolayısıyla Sen gibi bir şey kullanabilirsiniz tür sorgu – JackyBoi
yazma bilmek istedi HAVING COUNT (*)> 1 ve döndürülenin herhangi bir değeri varsa, bu değerler benzersiz olmayan değerlerdir. –
select count(distinct column_name), count(column_name)
from table_name;
, o zaman tüm değerler benzersizdir. aşağıda gösterildiği gibi
+1. Bu çözümün yinelenen 'NULL'ları algılamayacağını eklemek isterim; Sadece (non-'' '' '') değerler için çalışır. – stakx
bir COUNT toplama işlevi içinde DISTINCT anahtar kelime kullanın:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
Yukarıdaki sorgu o sütundaki size farklı değerlerin sayısını verecektir.
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'
Benzersiz olmayanları listelemek isterseniz, yalnızca iç sorguyu alıp çalıştırın. HTH.
Eğer tüm değerler ve yaklaşık NULL
değerleri bakım benzersiz olup olmadığını kontrol etmek istiyorsanız, o zaman böyle bir şey yapmak sorgu, yalnızca sütunlarınızın benzersiz olup olmadığını görmenin avantajına sahip değilsiniz, ancak hangi kombinasyonun benzersiz olmadığını da görebilirsiniz. Dahası, 1. frekansı hala gördüğünüz için anahtarınız benzersizdir, sonuçlarınızın iyi olduğunu ve örneğin eksik olmadığını bilirsiniz; HAVING yan tümcesi kullanırken bir şey daha az nettir.
SELECT Col1, Col2, COUNT(*) AS Freq
FROM Table
GROUP BY Col1, Col2
ORDER BY Freq DESC
:
select case when count(distinct col1)= count(col1)
then 'column values are unique' else 'column values are NOT unique' end
from tbl_name;
- 1. SQL sorgusu - kodlanmış değerlerin kurtulmak
- 2. Sütundaki sayısal değerlerin sayılması
- 3. SQL INSERT IGNORE Değerlerin benzersiz birleşimi
- 4. Oracle/SQL - Tek bir sütundaki değerlerin sayısını sayma
- 5. Benzersiz olmayan çiftlerle SQL sorgusu yardımı
- 6. SQL- Sütundaki Değerler Ekleme
- 7. T-SQL: Bilinen değerlerin
- 8. Satır başına benzersiz değerlerin sayısı sayısı
- 9. SQL sorgusu
- 10. SQL sorgusu
- 11. tabloları için koşullu sql sorgusu
- 12. $ _GET SQL sorgusu için çalışmıyor
- 13. Belirli bir sütundaki her alandaki belirli metni kaldırmak için SQL sorgusu mu?
- 14. SQL sorgusu
- 15. SQL sorgusu
- 16. R: tek bir sütundaki değerlerin birbirini izleyen yinelemelerini sayma
- 17. Kullanıcı girdisinin ne olduğunu belirlemek için anahtar deyimini kullanma
- 18. Sütunun başka bir sütuna eşit olduğu verimli SQL sorgusu
- 19. sql sorgusu için varsayılan şema belirleme
- 20. sql benzersiz kayıtlar bulmaca
- 21. SQL Server sürüm maliyetini belirlemek için önemli noktalar nelerdir?
- 22. SQL Sorgusu tkinter ile sonuçlanır
- 23. Python Pandalar: Tüm Sütunlar Üzerindeki Benzersiz Değerlerin Sıklığını Sayma
- 24. Verilen sql sorgusu için ölçüt sorgu oluşturma
- 25. Linq to SQL - sorgusu
- 26. SQL sorgusu ---------- kolonlar
- 27. Oracle SQL sorgusu: Zaman
- 28. Tricky SQL Katılma Sorgusu
- 29. Yükseltme sql sorgusu
- 30. Aşağıdaki SQL sorgusu sahip
_all_ değerlerinin benzersiz olduğunu belirlemeye mi çalışıyorsunuz? – md4
Evet, sütunların tümü benzersiz ya da daha fazla değil – JackyBoi
İlgili değil, aynıysa: http://stackoverflow.com/questions/6941049/how-to-find-out-whether-a-table-has- bazı benzersiz sütunlar –