当找到独特的价值观,我有以下表,versiontrim叫,一些样本数据:比较2个集
version_id trim_id
410 3
410 5
410 10
410 15
410 20
411 2
411 5
411 15
411 25
411 28
另一个表,修剪,保持每个trim_id的细节,比如如下:
trim_id trim
2 Air conditioner auto
3 Air conditioner manual
5 Airbag
10 Cloth seats
25 Leather seats
etc.....
我正在为每个SET 2的version_id提取唯一的trim_id。结果应该看起来像如下:
version_id trim_id trim version_id trim_id trim
411 2 Air conditioner auto
410 3 Air conditioner manual
410 10 Cloth seats
411 25 Leather seats
410 20 blahblah
411 28 blah....
etc...
我还是设法得到每个单独设置使用下面的查询,交换的VERSION_ID的:
SELECT version_id, trim_id, trim
FROM versiontrim a
INNER JOIN trims USING(trim_id)
WHERE a.version_id = 411
AND NOT EXISTS
(
SELECT * FROM versiontrim b
INNER JOIN trims USING(trim_id)
WHERE a.trim_id = b.trim_id
AND b.version_id = 410
)
我相信还有一个更简单的方法来做到这一点,有只是一个查询,以便我可以正确输出它。 感谢您的帮助。
哪'trim_id'要选择每个'version_id'? 'min''max'? –
我相信这个问题已被问过100次,但没有像这一个正确描述,值得回答,虽然:) – dbf
马哈茂德,没有最小或最大。正如您在示例集中所看到的,我正在为每个version_id寻找唯一的trim_id。仍然在示例中,trim_id 5和15不是结果集的一部分,因为它们都出现在version_id'中。 – BernardA