oracle查询多个字段,只返回不为空的字段

时间:2021-10-23 17:06:53
select  a b c d e f g h i.....from A1 where ID=1
假如是C或者 F字段不为空 那么只返回 C和F 怎么实现 谢谢各位

8 个解决方案

#1


顶一下 请各位帮忙看看。

#2


我在顶一下。。。。。

#3


这条SQL看不懂,abcdef代表啥?列吗。
如果是列,中间逗号隔开或者用连接符
如果用连接符连接各非空字段,那就好办。
如果是字段单独列出来,暂时想不出来,帮你顶下

#4


Quote: 引用 3 楼 z123zjf 的回复:

谢谢哈  手写的SQL 忘了加上“,” a b c d ..... 都是列

#5


如果这条sql只返回一行,可以行转列,去掉空值,然后列转行。
只想到这个方法。感觉比较烦
如果返回多行,先给每行加个标志字段。再转,更烦。
期待有好的方法出现

#6


大家都休息么

#7


给出测试数据,然后再给出你想要得到的结果。
是你描叙的不清楚

#8


引用 7 楼 z123zjf 的回复:
给出测试数据,然后再给出你想要得到的结果。
是你描叙的不清楚

算了 我还是结贴这个从理论上来说应该是不可能的。 哎遗憾

#1


顶一下 请各位帮忙看看。

#2


我在顶一下。。。。。

#3


这条SQL看不懂,abcdef代表啥?列吗。
如果是列,中间逗号隔开或者用连接符
如果用连接符连接各非空字段,那就好办。
如果是字段单独列出来,暂时想不出来,帮你顶下

#4


Quote: 引用 3 楼 z123zjf 的回复:

谢谢哈  手写的SQL 忘了加上“,” a b c d ..... 都是列

#5


如果这条sql只返回一行,可以行转列,去掉空值,然后列转行。
只想到这个方法。感觉比较烦
如果返回多行,先给每行加个标志字段。再转,更烦。
期待有好的方法出现

#6


大家都休息么

#7


给出测试数据,然后再给出你想要得到的结果。
是你描叙的不清楚

#8


引用 7 楼 z123zjf 的回复:
给出测试数据,然后再给出你想要得到的结果。
是你描叙的不清楚

算了 我还是结贴这个从理论上来说应该是不可能的。 哎遗憾