Middle
Kako u SQL-u prebrojati jedinstvene parove vrednosti kada su user_id i device_id ponovljeni?
sobes.tech АИ
Одговор од АИ
Da biste prebrojali broj jedinstvenih parova (user_id, device_id) u SQL-u, uzimajući u obzir da se user_id i device_id mogu ponavljati, morate koristiti konstrukciju sa COUNT(DISTINCT ...). Na primer:
SELECT COUNT(DISTINCT user_id, device_id) AS unique_pairs_count
FROM your_table;
U nekim sistemima za upravljanje bazama podataka, kao što je PostgreSQL, ova sintaksa je direktno podržana. Ako vaš SGBD ne podržava COUNT(DISTINCT) sa više kolona, možete spojiti vrednosti u jedan string:
SELECT COUNT(DISTINCT CONCAT(user_id, '_', device_id)) AS unique_pairs_count
FROM your_table;
Ili koristiti podupit sa grupisanjem:
SELECT COUNT(*) AS unique_pairs_count
FROM (
SELECT user_id, device_id
FROM your_table
GROUP BY user_id, device_id
) AS unique_pairs;
Ovo će vam omogućiti da dobijete broj jedinstvenih kombinacija user_id i device_id.