具有主键列的不同列
Distinct column with primary key column
在 Select 查询中添加主键列时,不同的列计数不同
supplier_payment_terms 的非重复计数为 110,但添加 PK 列时,计数变为千。
select distinct supplier, unique_id from indirect_spend;
在 select 中包含 PK 列时,我希望记录数相同,为 110。 Select 必须只包含供应商的 unique_id。
"I expect the same record count of 110 when including the PK column in the select"
那你估计错了。 SELECT DISTINCT 导致结果中出现的所有 行 是不同的,即没有重复的 结果中的行。
此外。假设有两行 (supplier-id unique-id) (1 2) 和 (1 5)。您说您希望结果中只有一行。系统将如何确定交付两行中的哪一行?
您可以使用聚合来获取示例主键:
select supplier, min(unique_id), max(unique_id)
from indirect_spend
group by supplier;
在 Select 查询中添加主键列时,不同的列计数不同
supplier_payment_terms 的非重复计数为 110,但添加 PK 列时,计数变为千。
select distinct supplier, unique_id from indirect_spend;
在 select 中包含 PK 列时,我希望记录数相同,为 110。 Select 必须只包含供应商的 unique_id。
"I expect the same record count of 110 when including the PK column in the select"
那你估计错了。 SELECT DISTINCT 导致结果中出现的所有 行 是不同的,即没有重复的 结果中的行。
此外。假设有两行 (supplier-id unique-id) (1 2) 和 (1 5)。您说您希望结果中只有一行。系统将如何确定交付两行中的哪一行?
您可以使用聚合来获取示例主键:
select supplier, min(unique_id), max(unique_id)
from indirect_spend
group by supplier;