我正在使用一些繼承的代碼,並且無法解決以下問題:我希望能夠通過多種條件搜索我們的清單數據庫,其中包括硬件序列號和有關硬件的評論。然後,我想返回符合此搜索條件的清單中的硬件清單。SQL - 在數據庫中找到多個實例時返回記錄的第一個實例
我遇到的問題是,對於一個硬件可能有多個註釋,所以當返回硬件列表時,我看到同一件的多個結果(因爲加入了Events表)。我怎樣才能爲每個硬件顯示一次記錄,而不是每個硬件的多個記錄?
下面是SQL查詢的片段減去所有的如果包含語句搜索參數和這樣的:
SELECT
UPPER(Hardware.HardwareSerialNumber) AS HardwareSerialNumber,
UPPER(Hardware.HardwareName) AS HardwareName,
Hardware.HardwareFirstDeploymentDate,
Hardware.HardwareActive,
Hardware.HardwareAccountNumber,
Hardware.BillingAccountNumber,
Hardware.LastUpdated,
Hardware.Comments,
Events.EventComments
FROM
Hardware
LEFT JOIN
Events
ON
Hardware.HardwareSerialNumber = Events.HardwareSerialNumber
WHERE 1=1
預先感謝您!
可能重複的[檢索每個組中的最後一條記錄](http://stackoverflow.com/questions/1313120/retrieving-the-last-record-in-each-group) – Bulat
取決於哪個'EventComment'你想展示。一個選項,刪除連接並使用相關的子查詢;另一種選擇,聚合;另一個選項,窗口函數與子查詢。取決於... – sgeddes
我沒有提及,我希望能夠基於EventComments列進行搜索。我已經嘗試了select中的子查詢,並且能夠爲每個硬件返回一個結果,但我無法在子查詢中使用搜索參數。 –