我正在尝试在 SQL 语句中使用 CAST(),但它不允许我在 group by 中将 CAST(myDateTime, Date) 视为 myLoginShortDate?我只知道 SQL 的基础知识,我正在努力学习更多。
5 月数据如下所示:
CustomerID int, null Email varchar(60) DateEntered DateTime
我正在尝试按日期时间的日期部分进行分组并在电子邮件上分组
我的存储过程选择部分如下所示:
select cll.Email,CAST(cll.DateEntered as Date) as LoginDate,
COUNT(cll.email) as FailedCount
from [GC].[dbo].[CustomerLoginLog] as cll
where [CustomerId] is null
group by LoginDate, cll.Email
order by FailedCount desc`
它返回“无效的列名'LoginDate'”
我希望能够看到:
电子邮件、登录日期、失败计数
xyz@test.com, 11/01/12, 21
abc@test2.com, 11/01/12, 17
xyz@test.com, 10/30/12, 15
等等。我确信这只是一个初学者的错误。我把这篇文章搞砸了,但我希望有人能理解。选择格式在我的电脑上看起来更好。