首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从每个表中包含重复值的5个表中选择非dupilcate值。

从每个表中包含重复值的5个表中选择非dupilcate值。
EN

Stack Overflow用户
提问于 2022-05-28 18:12:25
回答 1查看 31关注 0票数 0

报表包含来自5个表数据的数据。但是每个表都包含重复的值,并将每个值返回3-5次。我可以在开始时使用不同的ID,但是report不包含ID列。如何从所有表中选择非重复值?

代码语言:javascript
复制
Select t1.name, t3.address, t4.phone,
case when t2.works is not null then 'Y' else 'N' end as employee,
case when t5.resident is not null then 'Y' else 'N' end as Resident

from table1 t1
inner join table2 t2 on t2.ID=t1.ID
inner join table3 t3 on t3.ID=t2.ID
....
inner join table5 t5 on t5.ID=t2.ID;
EN

回答 1

Stack Overflow用户

发布于 2022-05-28 23:50:33

解决问题的一种方法是使用CTE的

代码语言:javascript
复制
with t1 as (
        select distinct <colnames...>
        from table1 
), t2 as (
        select distinct <colnames...>
        from table1
), .
   .
   .
select <columns>
from t1
inner join t2 on t2.ID = t1.ID
.
.
.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72418179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档