2 개의 테이블이 있습니다. 하나는 제품 목록이고 다른 하나는 productID로 연결된 제품 이미지 테이블입니다.테이블에서 고유 한 반환
다음 SQL 쿼리를 작성했지만 일부 제품에 여러 이미지가있어 각 제품에 고유 한 문자를 반환하는 방법을 모르겠습니다. 난 단지 2 행, 즉 테스트 및 testproduct를 반환되는 것을 시도하고있는 무슨 위의 결과에서와 마찬가지로
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
--Result
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
.
감사합니다.
어떤 이미지를 가져 오시겠습니까? GROUP BY와 함께 MIN 또는 MAX와 같은 집계 함수를 사용하여 원하는 것을 선택하십시오. MIN (FileName)은 예제이지만 다른 기준을 가지고있을 것입니다. – Glenn
어떤 rdbms를 사용하고 있습니까, 일부 agg 함수는 구현에 따라 다릅니다 –