例如,我有5列的表,其中2列不包含值。我想在我的Apex報告中只顯示具有值的列,並隱藏報告中提到的2列。如何實現它?它只能用於sql查詢嗎?或者我需要使用pl/sql動態內容?只選擇包含值的列(Oracle - apex)
回答
您需要查看報告結果中的每一行以瞭解是否顯示該列 - 這可能表現不佳,但可以完成。在每一列,你需要創建類型的服務器端狀態「沒有行返回」用SQL查詢,如:
select 1
from my_table
where (report where clause)
and this_column is not null
注意this_column
需要在列的名字,你是在把條件,而(report where clause)
與報告本身的where子句相同。
我已經用emp表試過了,但是出現錯誤:ORA-06550:第4行第2列:ORA-00936:缺少表達式。 'select 1 from emp where(select ename,job,mgr from emp) AND ename IS NOT NULL;' – john179
是的,您的SQL報價無效!我的意思是「where」子句,而不是整個查詢。看起來你沒有'where'子句,所以只需要'從en where IS NOT NULL'選擇1 –
嘗試
SELECT
COALESCE(col1, col2, col3) colA,
COALESCE(col2, col3, col4) colB,
COALESCE(col3, col4, col5) colC
FROM myTable
如果列是不同的類型,你可能需要例如扮演他們的一些TO_CHAR(col1)
而不是col1
。
- 1. Oracle APEX選擇列表
- 2. 的Oracle APEX - 值(LOV)的可選列表
- 3. Oracle APEX級聯選擇列表查詢
- 4. Oracle Apex智能選擇列表
- 5. Oracle選擇包含NULL值的IN子句列
- 6. Oracle SQL:選擇多列可以包含多個值的記錄
- 7. MySQL選擇列只包含集合中的值的行
- 8. 級聯選擇列表默認值未設置Oracle Apex
- 9. 使用null選擇包含值的列
- 10. Oracle-apex動態值列表
- 11. 選擇Oracle架構只包含特定的表
- 12. 中的Oracle APEX選擇一個星期
- 13. 的Oracle APEX表格的形式選擇列表中的禁用
- 14. JQuery的:選擇只包含 「 」
- 15. 的Oracle APEX已更改的列值
- 16. 列中的Oracle Apex多個值
- 17. 來自LOV值的Oracle Apex列鏈接
- 18. CSS選擇包含特定類只
- 19. 只有當它包含選擇
- 20. oracle頂點選擇列表
- 21. 選擇只包含數字值的字段ACCESS
- 22. SQL:如何只選擇不包含特定值的組?
- 23. Oracle Apex - 選擇列表填充文本字段
- 24. MySql - 只選擇包含序列化數據的單元格
- 25. Bootstrap與只包含圖像的選擇列表
- 26. MySQL如何只選擇其中包含字符串的列
- 27. 選擇1列可以包含多列
- 28. 選擇表中未包含的值
- 29. 選擇最大值爲列中的Oracle
- 30. 返回只包含空值的列,不包含空格
「其中<你的列名>不爲空」 – OldProgrammer
它不起作用。我的表格包含5列,我需要隱藏2列沒有值 – john179
@OldProgrammer - 這將無法正常工作,OP想要隱藏列,而不是行 –