我想知道如果有人能夠關注我正在執行的查詢,我無法完全想到最好的方式來做到這一點。加入表格然後在Max Date上過濾
我需要來自聯繫人表的電子郵件,名字和姓氏以及來自熱線表的熱線ID和最後動作。我想存儲在熱線表格只顯示行「標誌」列篩選其中的值是1。我已經通過這個查詢實現這一點:
select Email, FirstName, Surname, HotlineID, LastAction
from Hotline
left join contact on contact.companyid=hotline.CompanyID
and contact.ContactID=hotline.ContactID
where
hotline.Flag = 1
現在有點我不能這樣做。在動作表中有3列'HotlineID''Comment''日期',動作表中的HotlineID鏈接到熱線表中的HotlineID。可以爲每條熱線添加多條評論,並將他們發佈的日期記錄在日期列中。
從第一個查詢返回的行中,我想進一步篩選出最大日期(最後記錄的註釋)小於當前日期48小時後的任何行。我在Visual Studio中使用'addwithvalue'來填充日期變量,但出於測試目的,我使用'2014-12-04'
我想出了這個,失敗了。但我不確定爲什麼?
Select Email, FirstName, Surname, hotline.HotlineID, LastAction
from Hotline
left join Contact on Contact.CompanyID=Hotline.CompanyID
and Contact.ContactID=Hotline.ContactID
inner join Actions on actions.HotlineID=hotline.HotlineID
where hotline.flag=1 and CONVERT(VARCHAR(25), Max(Date), 126) LIKE '2014-12-03%'
我正在使用SQL Server。
你使用的是SQL Server嗎? – Rhumborl 2014-12-04 16:04:17
這是什麼DBMS? SQL Server? – 2014-12-04 16:04:26
Both,sorry是SQL server – rjn239 2014-12-04 16:06:26