-2
我得到來自USer Transaction表的最大交易記錄,它有一個可以爲空的transactiontypeid,用戶可以有多個交易。我的查詢沒有返回最大的交易記錄,如果它的null。 這是我的查詢即使爲空也能獲得最大記錄
SELECT
MAX([dbo].[UserTransaction].[UserTransactionId]) AS [UserTransactionId],
[dbo].[UserTransaction].[Userid] AS [UserId]
FROM [dbo].[UserTransaction]
WHERE ([dbo].[UserTransaction].[Userid] IN (2,3))
GROUP BY [dbo].[UserTransaction].[Userid]
,這些都是我的表
User Table
UserId
FirstName
LastName
UserTransaction Table
UserTransactionId
UserId
TransactionTypeId
LastModifiedDate
,這是UserTransaction的表中的記錄
1 2 5 2014-09-26 02:00:21.487
2 3 4 2014-09-26 02:00:21.487
3 2 null 2014-09-27 02:00:21.487
4 3 null 2014-09-27 02:00:21.487
應該返回記錄3和4,但其返回記錄1和2
我正在SQL服務器上工作 – 2014-10-02 10:42:09
我的答案已經在MS SQL Server 2012上進行測試後進行了編輯。請記住在未來聲明您的DBMS和版本:) – 2014-10-02 10:52:33