Мне нужна помощь с запросом SQL: данные выглядят так:
ID (int, PK)
REF (int, FK)
UserName (varchar)
TransDate (DateTime)
Status (int)
1, 1001, joebloggs, 2011-12-15 13:50:01, 1
2, 1001, johnsmith, 2011-12-15 14:35:01, 1
, поэтому мне нужно вернуть REF и имя пользователя для следующего;MIN (TransDate) и где status = 1.
, поэтому я делаю следующее:
SELECT REF, UserName, MIN(TransDate )
FROM dbo.MyTable
WHERE (Status = 1)
and REF = 1001
GROUP BY REF, UserName
очевидно, что это неправильно, потому что возвращает меня:
1001, joebloggs, 2011-12-15 13:50:01
1001, johnsmith, 2011-12-15 14:35:01
однакоМне просто нужно вернуть имя пользователя min transDate.итак:
1001, joebloggs, 2011-12-15 13:50:01
может кто-нибудь помочь мне, пожалуйста .. это сводит меня с ума.
спасибо (от моего здравомыслия)