Sobes.tech
Middle

SQL'de tekrar eden user_id ve device_id durumunda benzersiz değer çiftlerini nasıl sayarız?

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL'de, user_id ve device_id tekrar edebileceği göz önüne alındığında, (user_id, device_id) benzersiz çiftlerin sayısını saymak için COUNT(DISTINCT ...) yapısını kullanmalısınız. Örneğin:

SELECT COUNT(DISTINCT user_id, device_id) AS unique_pairs_count
FROM your_table;

Bazı veritabanı sistemlerinde, örneğin PostgreSQL'de, bu sözdizimi doğrudan desteklenir. Eğer veritabanı COUNT(DISTINCT) ile birden fazla sütunu desteklemiyorsa, değerleri tek bir dizeye birleştirebilirsiniz:

SELECT COUNT(DISTINCT CONCAT(user_id, '_', device_id)) AS unique_pairs_count
FROM your_table;

Veya alt sorgu ve gruplayarak:

SELECT COUNT(*) AS unique_pairs_count
FROM (
  SELECT user_id, device_id
  FROM your_table
  GROUP BY user_id, device_id
) AS unique_pairs;

Bu, user_id ve device_id kombinasyonlarının benzersiz sayısını elde etmenizi sağlar.