我有两个表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'值的行?因为根据定义,表不具有订单。 –