首页 > 解决方案 > 仅当 3 列的值相同时才返回行

问题描述

我有以下格式的 sql:

with row_source as (select ........)
select a,b,c,x,y,z

我需要在此之上添加一个查询,以便当 x、y、z 列的值相同时它只返回行。

你能建议吗。谢谢。

标签: sqloracle

解决方案


您可以首先使用生成附加列 m case when(例如,如果 x=y=z 则分配 1 否则分配 0)。随后,当您从添加的表中选择行时where m = 1


推荐阅读