我幾天來一直在學校項目中工作,並且選擇了在DVD俱樂部數據庫上工作。我有六張桌子,但對於這個問題,只有兩個是相關的。客戶表和貸款表。所以,我想要做的是計算每一個客戶到目前爲止他所獲得的貸款數量,以及最多的貸款數量,以便他可以在下個月獲得免費DVD。這是我寫的代碼,但它不挑特定的客戶端,它表明具有特定客戶的貸款的最大數量的所有客戶端:在特定列中選擇具有最大值的行,SQL Server
SELECT tblClients.Client_ID, MAX(x.Number_Of_Loans) AS MAX_NOL
FROM
(
SELECT COUNT(tblLoans.Client_ID) AS Number_Of_Loans
FROM tblClients, tblLoans WHERE tblClients.Client_ID=tblLoans.Client_ID
GROUP BY tblLoans.Client_ID
)x, tblClients, tblLoans
WHERE tblClients.Client_ID=tblLoans.Client_ID
GROUP BY tblClients.Client_ID, tblClients.Given_Name,
tblClients.Family_Name, tblClients.Phone, tblClients.Address, tblClients.Town_ID
哇,非常感謝,我剛剛更改GROUP BY到tblClients.Client_ID,因爲我得到一個錯誤。 – AIV
謝謝。我已經注意到並修改了查詢:) – Madhivanan