我想在SQL語句中使用CAST(),但它不允許我在羣組中使用CAST(myDateTime,Date)作爲myLoginShortDate?我只知道SQL的基礎知識,我正在努力學習更多。
月數據看起來是這樣的:我可以在select語句中使用CAST()嗎?
客戶ID INT,空 電子郵件VARCHAR(60) DateEntered日期時間
我試圖獲得通過的日期時間的日期部分的分組和電子郵件
分組我的存儲過程中選擇部分看起來是這樣的:
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'」
我希望能夠看到:
電子郵件,LoginDate,FailedCount
[email protected],12年11月1日,21
[email protected], 12年11月1日,17
[email protected],12年10月30日,15
等。我相信這只是一個初學者的錯誤。我有這個帖子都搞砸了,但我希望有人能理解它。選擇格式在我的電腦上看起來更好。
我在科裏的回答,你問到一本好書,將您的T-SQL技能,以一個新的水平您的評論看。我強烈推薦Itzik Ben-Gan的「T-SQL基礎知識」。它真的幫助了我。 –