繁体   English   中英

在数据库表中选择不同的列值

[英]Selecting Distinct Column Values in Database Table

我需要从 Oracle 数据库中的数据库表中的所有列中找到所有不同的值。 我尝试对所有列进行不同的处理,它为我提供了所有值的不同组合,而不是每列的不同值。 除了单独对每列执行不同的操作之外,是否有更好的方法来做到这一点。 例如:表结构:Indicator_Name Dimension1 Dimension2..... DimensionN

我需要为每个维度列找到不同的值

提前致谢

您需要将值提取到单个列中。 假设数据类型都是兼容的,那么union会做你想做的事:

select col1 from t
union -- on purpose to remove duplicates
select col2 from t
union 
select col3 from t
union 
. . . ;

您还可以使用横向连接:

select x.col
from t cross join lateral
     (select t.col1 from dual union all
      select t.col2 from dual union all
      . . .
     ) x;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM