使用SQL Server,我有...
ID SKU PRODUCT
=======================
1 FOO-23 Orange
2 BAR-23 Orange
3 FOO-24 Apple
4 FOO-25 Orange
我想要
1 FOO-23 Orange
3 FOO-24 Apple
这个查询没有让我知道。如何仅在一列上选择DISTINCT?
SELECT
[ID],[SKU],[PRODUCT]
FROM [TestData]
WHERE ([PRODUCT] =
(SELECT DISTINCT [PRODUCT] FROM [TestData] WHERE ([SKU] LIKE 'FOO-%'))
ORDER BY [ID]
1
我们是否可以假定您不关心SKU列数据上的后缀?IE,您只关心“ FOO-”而不是“ FOO-xx”
—
凯恩2009年
在其他值上选择ID = 1,SKU = FOO-23的逻辑是什么?可以很容易地创建一个查询,答案specfically为ID = 1,但失败了一般的情况下
—
GBN
gbn-这是一个过于简化的示例(显然)。我试图显示的是一个满足两个标准的例子。没有(也没有必要)选择逻辑。
—
mmcglynn,2009年