慕田峪9158850
这是一个版本,基本上与其他几个答案相同,但是您可以将粘贴复制到SQL Server Management Studio中进行测试(并且不会生成任何不需要的表),这要归功于一些内联值。WITH [TestData]([ID],[SKU],[PRODUCT]) AS(
SELECT *
FROM (
VALUES
(1, 'FOO-23', 'Orange'),
(2, 'BAR-23', 'Orange'),
(3, 'FOO-24', 'Apple'),
(4, 'FOO-25', 'Orange')
)
AS [TestData]([ID],[SKU],[PRODUCT]))SELECT * FROM [TestData] WHERE [ID] IN (
SELECT MIN([ID])
FROM [TestData]
GROUP BY [PRODUCT])结果ID SKU PRODUCT1 FOO-23 Orange3 FOO-24 Apple我忽略了以下......WHERE ([SKU] LIKE 'FOO-%')作为作者唯一的错误代码部分而不是问题的一部分。对于看这里的人来说,它不太可能有用。