-1

デモ

「2013-10-29」で検索すると、Visit_Date 列の最大日付を表示する必要があります。レコードは、それらの顧客の日付が「2013-10-29」であることを示していますが、列には顧客の最大日付を表示する必要があります

4

4 に答える 4

2

これ ...

SELECT
P_Master.PID,
Visit_Date,
(SELECT MAX(Visit_Date) FROM P_Visit v WHERE v.PID = p_Master.PID) as MaxVisit
FROM P_Master
LEFT JOIN P_VISIT
ON P_Master.PID=P_VISIT.PID
WHERE CAST(CONVERT(varchar(10), Visit_Date, 101) AS datetime)='2013-10-29'

... 最近の訪問日を含む列を追加します

于 2013-10-30T06:39:05.520 に答える
1
SELECT 
P_Master.PID,  
Visit_Date FROM P_Master 
LEFT JOIN P_VISIT 

on Visit_Date=(SELECT MAX(Visit_Date) FROM [dbo].[P_Visit] WHERE  P_Master.PID=P_VISIT.PID )
于 2013-10-30T06:33:54.533 に答える
-1
SELECT 
P_Master.PID,  
MAX(Visit_Date) FROM P_Master
LEFT JOIN P_VISIT
ON P_Master.PID=P_VISIT.PID

各訪問者の最新の訪問が表示されます

于 2013-10-30T06:29:22.037 に答える