我有兩個表Product
和images
。 兩個表中的值在下面給出SQLSERVER 2008的SQL查詢
SELECT * FROM ProductTable
結構是(PRODUCTID,類別ID,產品名稱)
1 1 Product1
2 1 Product2
3 2 Product2
4 2 Product3
5 2 Product4
SELECT * FROM ImageTable
結構是(圖像標識,產品ID,ImageName)
1 1 Image1
2 1 Image2
3 2 Image3
4 2 Image4
5 4 Image5
6 5 Image6
我查詢是:
SELECT ImageTable.ProductID, ImageName
FROM ImageTable
LEFT JOIN ProductTable ON ImageTable.ProductID=ProductTable.ProductID
GROUP BY ImageTable.ProductID, ImageName
結果是:
1 Image1
1 Image2
2 Image3
2 Image4
4 Image5
5 Image6
但我想要的結果相同(即產品ID的從imagetable第一Imagename)
1 Image1
2 IMage3
4 Image5
5 Image6
是 「第一」 定義爲具有最低'ImageId'值的行?因爲根據定義,表不具有訂單。 –