【发布时间】:2021-03-15 04:28:17
【问题描述】:
这是我第一次在公司使用oracle数据库,遇到了这个问题。
SELECT w.TABLE_NAME tbl_nm,
MAX(CASE WHEN t.partition_range LIKE 'year' THEN SUBSTR((w.PARTITION_NAME),1, LENGTH(w.PARTITION_NAME)-4) ELSE concat(SUBSTR((w.PARTITION_NAME), 1, LENGTH(w.PARTITION_NAME)-6)) END) AS par_nm,
MAX(CASE WHEN t.partition_range LIKE 'year' THEN SUBSTR((w.PARTITION_NAME), LENGTH(w.PARTITION_NAME)-3,4) ELSE concat(SUBSTR((w.PARTITION_NAME), LENGTH(w.PARTITION_NAME)-5,6)) END) AS par_date,
t.partition_range par_range,
t.data_dir data_dir,
t.index_dir index_dir,
t.add_range add_range,
CASE WHEN t.partition_range LIKE 'year' THEN EXTRACT(YEAR FROM systimestamp) ELSE TO_CHAR(systimestamp, 'YYYYMM') END AS cur_date
FROM INFORMATION_SCHEMA.PARTITIONS w, t_partition_manage t
WHERE w.TABLE_NAME = t.TABLE_NAME
GROUP BY w.TABLE_NAME
当我从INFORMATION_SCHEMA.PARTITIONS和t_partition_manage中选择tbl_nm、par_nm、par_date、par_range、data_dir、index_dir、add_range、cur_date时,
MAX( ... ) 周围似乎有问题,我不知道出了什么问题...
这是错误代码
00909. 00000 - "invalid number of arguments"
*Cause:
*Action:
我使用 SQLDeveloper 作为客户端。
【问题讨论】: