2013-02-24 69 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

相關問題