Sobes.tech
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.