如何获得<和> x访问?

时间:2017-09-28 14:57:44

标签: sql sql-server

如果此查询带我一些用户无法访问:

SELECT DISTINCT COUNT(table1.IdUtente) AS UserWithoutAccess
FROM  table1 
LEFT OUTER JOIN table2 ON table1.IdUtente = table2.IdAttivazione
WHERE (table1.Demo = 1) AND (table1.idRivenditore = 0) 
AND (table1.IdGruppo NOT IN (29, 130,117))
AND (table2.IdAttivazione IS NULL)

表格是: tables

如何为访问次数为+或超过x次的用户执行相同的查询。例如,用户访问超过600次,我该如何进行查询? 感谢帮助 T.M。

1 个答案:

答案 0 :(得分:1)

SELECT idUtente, count(*) as LoginCount
FROM table1 A
JOIN table2 B ON A.idUtente = B.IdAttivazione
WHERE (table1.Demo = 1) AND (table1.idRivenditore = 0) 
AND (table1.IdGruppo NOT IN (29, 130,117))
GROUP BY idUtente
HAVING Count(*) > 600
  • Inner Join确保您与至少登录过一次的用户合作
  • 您需要从WHERE条件中删除table2.IdAttivazione IS NULL,因为只有在您查找没有登录的用户时才有效
  • 有COUNT(*)> X将为您提供具有超过X个登录次数的登录(IdUtente)