2012-07-21 30 views
0

我想要执行产品页面的数据视图。为Access选择唯一值的唯一区别

这里是我使用的是什么现在:

SELECT DISTINCT pProductDesign, pProductImage 
FROM Product 
WHERE (pProductDesign IS NOT NULL) 
ORDER BY pProductImage 

的结果是:

pProductDesign | pProductImage

128101 |〜/图片/ 128101-Cream.jpg
128101 |〜/ Images/128101-Gold.jpg

128101 |〜/ Images/128101-Khaki.jpg

8680C |〜/图片/ 8680C-Cream.jpg

8680C |〜/图片/ 8680C-Gold.jpg
8680C |〜/图片/ 8680C-Khaki.jpg

但我要的只是:

pProductDesign | pProductImage

128101 |〜/图片/ 128101-Cream.jpg

8680C |〜/图片/ 8680C-Khaki.jpg

反正有做到这一点!?

+0

您有哪些条件可以选择为每个ProductDesign选择哪个ProductImage?也就是说,为什么'Cream'是'12881'和'Khaki'正确选择'8680C'的正确选择? – goric 2012-07-21 14:15:14

+0

@goric这不是一个正确的选择,因为我的设计就像是一个类别页面,所以我只需要独特的产品设计名称及其相应的任何图像作为示例显示。 – 2012-07-21 14:23:23

回答

2

如果你只是在寻找的ProductDesign个不同的列表和每个相关ProductImage(如在评论中提到)有些武断,你可以使用任何聚合函数(minmaxaverage)与group by

select ProductDesign, max(ProductImage) 
from Product 
where ProductDesign is not null 
group by ProductDesign 
+0

哦,是的!谢谢它的作品! – 2012-07-21 14:39:06