J'ai des données comme celles-ci :
Date User ID
2012-10-11 a
2012-10-11 b
2012-10-12 c
2012-10-12 d
2012-10-13 e
2012-10-14 b
2012-10-14 e
Ce que je veux faire, c'est regrouper les deux jours les plus récents (dans ma requête réelle, il s'agira de 7 jours) pour chaque jour et obtenir le nombre d'identifiants distincts.
Par exemple, je veux que le résultat ressemble à ceci :
Date count(distinct userIDs)
2012-10-12 4
2012-10-13 3
2012-10-14 2
Par exemple, pour 2012-10-12, j'obtiens un compte de 4 car j'ai 'a' , 'b' , 'c' y 'd' . ' \==> 'a' y 'b' proviennent de la veille, et 'c' y 'd' proviennent du même jour, 2012-10-12.
De même, pour 2012-10-13, je regarde 2012-10-13 et 2012-10-12 et j'obtiens 'c' , 'd' y 'e' .
Le type de données de la colonne Date est la date. J'utilise Teradata.
J'ai essayé de faire des recherches, mais je n'ai pas encore trouvé de réponse directe qui s'applique à ma situation :-/ Désolé si je me répète. Votre aide est très appréciée. Je vous remercie de votre aide.