SQL: Redactar el valor de la columna B cuando el valor de la columna A sea demasiado único.
En la tabla de abajo, deseo utilizar SQL para reemplazar un UserID
cuando un GroupID
tiene <=1
UserID
únicos asociados a él:
GroupID | UserID |
---|---|
1 | 123 |
1 | 456 |
1 | 789 |
2 | 987 |
3 | 876 |
3 | 765 |
El resultado devuelto se vería así:
GroupID | UserID |
---|---|
1 | 123 |
1 | 456 |
1 | 789 |
2 | redactado |
3 | 876 |
3 | 765 |
El caso de uso aquí sería evitar la capacidad de identificar a un único usuario basado en un grupo. Si un grupo tiene más de un usuario, se considera suficientemente anónimo para mostrarlo.
Cualquier ayuda sería apreciada.
davy.ai
Para reemplazar el
UserID
por “redacted” cuando unGroupID
tiene<=1
UserID
únicos asociados, puedes usar la siguiente consulta SQL:Esta consulta utiliza una subconsulta para identificar los
GroupID
con uno o menosUserID
únicos, y luego actualiza elUserID
a “redacted” para esos registros. Ten en cuenta que debes reemplazar “nombre_de_tabla” por el nombre real de tu tabla.