Middle
Hogyan számoljuk az egyedi értékpárokat SQL-ben, amikor ismétlődő user_id és device_id van?
sobes.tech MI
Válasz az MI-től
Az SQL-ben, ha a user_id és device_id ismétlődhet, akkor a (user_id, device_id) egyedi párok számának meghatározásához a COUNT(DISTINCT ...) szerkezetet kell használni. Például:
SELECT COUNT(DISTINCT user_id, device_id) AS unique_pairs_count
FROM your_table;
Néhány adatbázis-kezelő rendszerben, például PostgreSQL-ben, ez a szintaxis közvetlenül támogatott. Ha az SGBD nem támogatja a COUNT(DISTINCT) több oszlopra, akkor az értékeket egyetlen sztringgé összefűzheti:
SELECT COUNT(DISTINCT CONCAT(user_id, '_', device_id)) AS unique_pairs_count
FROM your_table;
Vagy használhat al-lekérdezést csoportosítással:
SELECT COUNT(*) AS unique_pairs_count
FROM (
SELECT user_id, device_id
FROM your_table
GROUP BY user_id, device_id
) AS unique_pairs;
Ez lehetővé teszi, hogy megkapja az egyedi user_id és device_id kombinációk számát.