我需要设置栏中的 “产品ID” 一个不同于我下面的查询:SQL DISTINCT TOP 30
SELECT TOP 30 s.fid, s.productid, s.partsreplaced, s.labor, p.part_number, p.name, p.img_small, p.discontinued
FROM frequentrepairs s
INNER JOIN products p ON s.productid = p.id
ORDER BY p.part_number ASC
我尝试这样做:
SELECT TOP 30 s.fid, s.productid, s.partsreplaced, s.labor, p.part_number, p.name, p.img_small, p.discontinued
FROM (SELECT DISTINCT productid FROM frequentrepairs) frequentrepairs s
INNER JOIN products p ON s.productid = p.id
ORDER BY p.part_number ASC
很抱歉不能提供数据样本。下面是我的表FrequentRepairs样子:
所以基本上,我不想显示相同的“产品ID”两次。
发生了什么事?我们不知道你的数据是什么样的,或者你的输出是什么样的。 – dfundako
你想要完成什么英语?你不能区分一个领域。表FrequentRepairs似乎有哪几个部位都可能绑回单品这就是为什么你得到多个产品ID ...提供一些示例数据和预期的结果帮告诉你想要做什么了商店,为什么。 – xQbert
你想要1)30个任意行,每个行都有唯一的产品ID? 2)属于TOP 30产品ID的所有行? 3)完全是另一回事?从不正确的SQL中分离所需的输出很困难。 –