我有一個2表,一個是產品列表,另一個是productID鏈接的產品圖像表。返回不同的表格
我已經寫了下面的SQL查詢,但是我不確定如何只返回一個獨特的每個產品,因爲有些產品對他們有多個圖像。
SELECT p.ProductID, p.Title, pi.FileName
FROM [Ordering].[Products] p
JOIN [Ordering].[ProductImages] pi ON p.ProductID =pi.FK_ProductID
WHERE p.Title like '%' + @Title +'%'
ORDER BY p.Title ASC
- 結果
ProductID Title FileName
5 test 5.jpg
2 test product 4.jpg
2 test product 3.jpg
2 test product 2.jpg
2 test product 1.jpg
正如上面我所試圖做的僅僅是返回2行,即測試和testproduct結果。
謝謝。
你想要哪個圖像?使用集合函數(如MIN或MAX和GROUP BY)來選擇你想要的。 MIN(FileName)是一個例子,但你可能有不同的標準。 – Glenn 2012-04-14 21:21:23
您使用的是什麼rdbms,可用於您的一些agg函數是特定於實現的 – 2012-04-14 21:22:42