J'ai fait une requête MSSQL qui calcule l'adresse IP totale unique et le total des enregistrements IP pour les 30 derniers jours. Maintenant, j'ai du mal à calculer le nombre moyen de pages visitées par jour et le nombre moyen de visiteurs uniques quotidiens. J'ai essayé d'utiliser AVG
mais il me donne un message d'erreur disant "Le type de données d'opérande varchar n'est pas valide pour l'opérateur avg."
Toute aide est grandement appréciée.MS SQL requête pour calculer les visiteurs uniques mensuels moyens
Répondre
SELECT AVG(HitCount) as AverageHits,
AVG(UniqueHitCount) As AverageUniqueHits
FROM
(
SELECT COUNT(IPAddress) as HitCount,
COUNT(DISTINCT IPAddress) as UniqueHitCount,
DATEDIFF(d, GETDATE(), DateTime) as Day
FROM tblHitCounter
WHERE DateTime > GETDATE() - 30
GROUP BY DATEDIFF(d, GETDATE(), DateTime)
) sub
Ça a marché! je vous remercie beaucoup pour votre aide. Iv passe de nombreuses heures à essayer de Google et de comprendre cette chose. – crashtestxxx
Je suis content que cela ait fonctionné pour vous ... J'ai dû faire beaucoup de rapports SQL au cours des années: D – BlakeH
Vous devez groupe ce jour, puis faire les moyennes:
select avg(totalPageHits) as avgDailyTotalPageHits,
avg(totalVisitors) as avgDailyTotalVisitors
from (SELECT cast(DateTime as date) as thedate,
count(IPAddress) AS totalPageHits,
count(DISTINCT IPAddress) AS totalVisitors, count(DateTime) as cnt
FROM recordTable
WHERE DateTime > GETDATE()-30
group by cast(DateTime as date)
) t
Vôtre est la bonne réponse - j'avais un cerveau-pet: avg (count (...)) serait toujours égal à ce nombre, si cela a fonctionné. Les fonctions agrégées ne peuvent pas être imbriquées. – BryanH
Pouvez-vous me dire également ce que signifie {t}. Parce que j'obtiens une erreur disant "Aucun nom de colonne n'a été spécifié pour la colonne 4 de 't'." Merci de votre aide. – crashtestxxx
@GordonLinoff - (Re vous commentez sur la réponse maintenant supprimée ..) Fyi, ColdFusion juste des mains SQL hors de votre base de données. Les opérations ainsi prises en charge dépendent de votre type de base de données et de votre pilote, comme d'habitude. – Leigh
- 1. SQL visiteurs uniques pour chaque heure
- 2. Google Analytics - Requête de visiteurs uniques absolus
- 3. Suivi des visiteurs uniques seulement?
- 4. Comment calculer les visiteurs pour les dernières 24 heures?
- 5. Requêtes SQL Server Totaux mensuels
- 6. Quelle est la meilleure façon de suivre les visiteurs uniques?
- 7. Requête SQL pour afficher des enregistrements uniques
- 8. Ms-Access requête SQL
- 9. Guide pour MS SQL Supprimer requête
- 10. Requête SQL Server pour calculer le solde
- 11. MS requête SQL pour la recherche avance
- 12. Requête SQL pour calculer les jours travaillés par mois
- 13. requête SQL pour calculer les valeurs en fonction des conditions
- 14. MS Access requête sql pour les tables de forum
- 15. Requête MS SQL pour les espaces vides ( ou \ xa0)
- 16. requête SQL dans MS ACCESS pour calculer jours moyennées en fonction de critères multiples
- 17. Calculer le temps d'exécution d'une requête SQL?
- 18. multiples MS-SQL comme requête
- 19. Requête SQL pour calculer le nombre d'occurrences d'une autre requête?
- 20. Avec un tableau des données sur les visiteurs, comment puis-je obtenir les totaux horaires des visiteurs totaux et uniques?
- 21. Obtenir des enregistrements uniques dans la requête d'accès ms
- 22. Piwik 1.5.1 Mauvais nombre de visites et visiteurs (uniques)
- 23. Requête SQL dans Ms-access
- 24. requête SQL dans Ms accès
- 25. Android sqlite/Ms sql/sql requête
- 26. SQL Ajouter des totaux hebdomadaires et mensuels
- 27. Contrainte SQL pour les lignes enfant uniques
- 28. limite de SQL pour les enregistrements uniques
- 29. Requête SQL: "Ecrire une requête SQL pour calculer les salaires maximum pour les employés par Classification du travail
- 30. Utiliser une seule boucle while pour calculer divers moyens
Vous auriez besoin de regrouper sur un intervalle de date appropriée ... –
'varchar' ne peut pas être le type de données moyennées vous besoin d'utiliser 'int' ou' bigint' –