解决Oracle SQL中的“单行子查询返回多个行”错误

TDL

给出以下查询

Select COLUMN_ID,  (Select 
CASE COLUMN_ID
WHEN 4 THEN 'WEIGHT'
WHEN 6 THEN 'CARGO_LENGTH'
WHEN 7 THEN 'WIDTH'
WHEN 8 THEN 'HEIGHT'
END 
GROOVE
FROM ALL_TAB_COLS where TABLE_NAME = 'TBL_CARGO')
FROM ALL_TAB_COLS where COLUMN_ID IN(4,6,7,8)

我只喜欢获取非空白列。我期望每个字段显示输出4 6 7 8。我怎么做?

拉利特·库马尔(Lalit Kumar B)

所有这些子查询和嵌入式视图都可以在单个查询中完成:

使用CASE表达式(冗长易懂):

SELECT COLUMN_ID,
  CASE COLUMN_ID
    WHEN 4
    THEN 'WEIGHT'
    WHEN 6
    THEN 'CARGO_LENGTH'
    WHEN 7
    THEN 'WIDTH'
    WHEN 8
    THEN 'HEIGHT'
  END GROOVE
FROM ALL_TAB_COLS
WHERE TABLE_NAME = 'TBL_CARGO'
AND COLUMN_ID   IN(4,6,7,8);

使用DECODE(看起来很短):

SELECT COLUMN_ID,
  DECODE(COLUMN_ID, 4, 'WEIGHT', 6, 'CARGO_LENGTH', 7, 'WIDTH', 8, 'HEIGHT')
FROM ALL_TAB_COLS
WHERE TABLE_NAME = 'TBL_CARGO'
AND COLUMN_ID   IN(4,6,7,8);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle SQL:where子句中的Case语句返回错误“单行子查询返回多个行”

来自分类Dev

Oracle SQL插入单行子查询返回多个行

来自分类Dev

如何解决ORA-01427错误(单行子查询返回多个行)?

来自分类Dev

Oracle-单行子查询返回多个行

来自分类Dev

单行子查询返回多行SQL Oracle

来自分类Dev

Oracle:无法从联接表中提取数据:单行子查询返回多个行

来自分类Dev

ORA-01427“单行子查询返回多个行”,带有两种情况[Oracle DB]

来自分类Dev

Oracle SQL查询返回单行中的列结果

来自分类Dev

子查询的解决方法返回多个错误

来自分类Dev

级联输入控件sql查询返回错误:“ ORA-01427:单行子查询返回多个行”

来自分类Dev

如何在 Oracle SQL 中更新多个重复行的单行

来自分类Dev

在Oracle SQL中返回多行的子查询

来自分类Dev

解决“子查询返回多于1行”错误

来自分类Dev

单行子查询为COUNT()函数返回多个行错误

来自分类Dev

ORA-01427:单行子查询返回多个行错误

来自分类Dev

哪个Oracle Join可以解决复杂的查询

来自分类Dev

如何解决这个pl sql oracle查询?

来自分类Dev

oracle中这个select写的错误怎么解决?

来自分类Dev

ORA-01427:单行子查询返回多行-如何解决?

来自分类Dev

Oracle Database 10G查询有待解决

来自分类Dev

如何无法确定复合主键oracle db错误消息解决?

来自分类Dev

如何解决Oracle DB触发错误?

来自分类Dev

正在获取“ ORA-01427:单行子查询返回多个行”错误

来自分类Dev

SQL-Oracle:解决基本问题的困难

来自分类Dev

Oracle / SQL-使用子查询/其他表的结果更新列[多个返回]

来自分类Dev

哪种解决方案在oracle中的性能更好?

来自分类Dev

哪种解决方案在oracle中的性能更好?

来自分类Dev

oracle中可变偏移或等效解决方案的滞后

来自分类Dev

我该如何解决Oracle SQL Developer中的“创建”错误?

Related 相关文章

  1. 1

    Oracle SQL:where子句中的Case语句返回错误“单行子查询返回多个行”

  2. 2

    Oracle SQL插入单行子查询返回多个行

  3. 3

    如何解决ORA-01427错误(单行子查询返回多个行)?

  4. 4

    Oracle-单行子查询返回多个行

  5. 5

    单行子查询返回多行SQL Oracle

  6. 6

    Oracle:无法从联接表中提取数据:单行子查询返回多个行

  7. 7

    ORA-01427“单行子查询返回多个行”,带有两种情况[Oracle DB]

  8. 8

    Oracle SQL查询返回单行中的列结果

  9. 9

    子查询的解决方法返回多个错误

  10. 10

    级联输入控件sql查询返回错误:“ ORA-01427:单行子查询返回多个行”

  11. 11

    如何在 Oracle SQL 中更新多个重复行的单行

  12. 12

    在Oracle SQL中返回多行的子查询

  13. 13

    解决“子查询返回多于1行”错误

  14. 14

    单行子查询为COUNT()函数返回多个行错误

  15. 15

    ORA-01427:单行子查询返回多个行错误

  16. 16

    哪个Oracle Join可以解决复杂的查询

  17. 17

    如何解决这个pl sql oracle查询?

  18. 18

    oracle中这个select写的错误怎么解决?

  19. 19

    ORA-01427:单行子查询返回多行-如何解决?

  20. 20

    Oracle Database 10G查询有待解决

  21. 21

    如何无法确定复合主键oracle db错误消息解决?

  22. 22

    如何解决Oracle DB触发错误?

  23. 23

    正在获取“ ORA-01427:单行子查询返回多个行”错误

  24. 24

    SQL-Oracle:解决基本问题的困难

  25. 25

    Oracle / SQL-使用子查询/其他表的结果更新列[多个返回]

  26. 26

    哪种解决方案在oracle中的性能更好?

  27. 27

    哪种解决方案在oracle中的性能更好?

  28. 28

    oracle中可变偏移或等效解决方案的滞后

  29. 29

    我该如何解决Oracle SQL Developer中的“创建”错误?

热门标签

归档