2013-02-24 73 views
0

我有一个表Customer_Complex_LoginLogs来记录客户入口。如何获得在Tsql和groupby表中一个字段的最大数量

我想获得单日发生的最大入口数(我想知道发生这种情况的日期)。

我知道我应该执行group by TFEnteranceDate

我如何在TSQL实现这一目标?

表名:

Customer_Complex_LoginLogs 

表字段:

Id guid PK 
Id_Customer guid FK 
TFEnteranceDate datetime 
TFEnteranceDatep nvarchar(10) 
+0

@Sepster我想要在任何一天进入的最大数量它发生了 – Karamafrooz 2013-02-24 11:57:52

+0

@MartinSmith我添加了表格细节 – Karamafrooz 2013-02-24 11:58:10

+0

@Karamafrooz - 你还应该包括数据类型,因为如果'datetime'和'date'的答案会有所不同。作为一般规则,包含关于表中任何键和索引的信息也很有用。 – 2013-02-24 12:01:37

回答

3

没有更多的信息,这可能是一个简单的GROUP BY

SELECT TOP 1 TFEnteranceDate, Count(TFEnteranceDate) as Enterance 
FROM Customer_Complex_LoginLogs 
GROUP BY TFEnteranceDate 
ORDER BY Count(TFEnteranceDate) DESC 

编辑:与TFEnteranceDate的最大数量的天记录

+0

非常感谢你的回答!它工作 – Karamafrooz 2013-02-24 12:07:08

+0

+1 Ahhh我一直在使用(针对?)MS Access最近(blugrh!),并且完全忘记了TOP 1/ORDER BY“模式”,以避免必须返回以获取与max值。好一个。 – Sepster 2013-02-24 12:10:27

相关问题