如何解决在组中选择不同的值
我想在另一个变量定义的组中选择一个变量的不同值。最简单的方法是什么? 我的第一个想法是将分组依据和独特性相结合,但这是行不通的。我尝试过类似的事情:
select distinct col2,col1 from myTable
group by col1
我在这里看过这个,但似乎无法解决我的问题 Using DISTINCT along with GROUP BY in SQL Server _
表格示例
解决方法
无需分组,只需使用不同的
select distinct col2,col1 from myTable
,
如果您的要求是选择col1和COL2的不同组合,则无需仅使用分组即可
SELECT DISTINCT COL1,COL2 FROM TABLE1;
但是,如果要按组进行分组,则每组将自动显示一条记录,则必须使用列之一的汇总功能,即
SELECT COL1,COUNT(COL2)
FROM TABLE1 GROUP BY COL1;
,
create table t as
with inputs(val,id) as
(
select 'A',1 from dual union all
select 'A',2 from dual union all
select 'B',1 from dual union all
select 'B',2 from dual union all
select 'C',3 from dual
)
select * from inputs;
上面创建了您的表,下面是解决方法(12c及更高版本):
select * from t
match_recognize
(
partition by val
order by id
all rows per match
pattern ( a {- b* -} )
define b as val = a.val and id = a.id
);
输出:
关于, 拉纳加尔(Ranagal)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。