にDISTINCT SELECT、私は...私はSQL Serverを使用して1列
1 FOO-23 Orange
3 FOO-24 Apple
をしたい
ID SKU PRODUCT
=======================
1 FOO-23 Orange
2 BAR-23 Orange
3 FOO-24 Apple
4 FOO-25 Orange
このクエリは、そこに私を取得されていませんしています。 1つの列でDISTINCTをどのように選択できますか?
SELECT
[ID],[SKU],[PRODUCT]
FROM [TestData]
WHERE ([PRODUCT] =
(SELECT DISTINCT [PRODUCT] FROM [TestData] WHERE ([SKU] LIKE 'FOO-%'))
ORDER BY [ID]
私たちは、あなたがSKU列データのサフィックスを気にしないことを前提とすることはできますか? I.E.あなたは「FOO-xx」でなく「FOO-xx」のみを気にします – Kane
ID = 1、SKU = FOO-23を他の値よりも選択するあなたのロジックは何ですか? ID = 1では具体的に答えるクエリを作成するのは簡単ですが、一般的なケースでは失敗します – gbn
gbn - これはあまり単純化された例です(明らかに)。私が提示しようとしているのは、両方の基準を満たす1つの例です。 1つが選択されるロジックはありません(そして、そうである必要はありません)。 – mmcglynn