私は2つのテーブルを持ち、1つはプロダクトのリストであり、もう1つはプロダクトIDによってリンクされたプロダクトイメージテーブルです。テーブル上で別個に返す
私は以下の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
--result
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
どのrdbmsを使用していますか、いくつかのagg関数は実装固有のものです –