gpt4 book ai didi

mysql - 处理整个数据库以获取数据

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:20 27 4
gpt4 key购买 nike

请看下面的查询。数据库:甲骨文

select table_name, column_name, data_type from all_tab_cols 
where
data_type = 'DATE' and
OWNER = 'OWNER_NAME'

O/P:

TABLE_NAME COLUMN_NAME DATA_TYPE
T1 C1 DATE
T1 C2 DATE
T2 C3 DATE
T2 C4 DATE

现在,我得到了完美的结果。我想建立一个进一步处理的查询。从结果来看,我想选择表名、列名并对列名应用过滤器。

示例:

TABLE: T1
C1 c2
01-01-2001 01-01-2011
02-02-1990 05-05-1700
03-03-1753 10-10-1764

就像另一张 table 一样...简单地说,我想要数据库中日期字段年份小于特定年份的所有列。我试过了,但做不到。

最佳答案

我知道了..

这个查询做到了..

select table_name
, column_name
,to_number(extractvalue(
xmltype(dbms_xmlgen.getxml(
'select count(*) c from '||owner||'.'||table_name ||' WHERE extract(year from ' || column_name || ') < 1753'
))
,'/ROWSET/ROW/C')) as count1

from all_tab_cols
where
data_type = 'DATE' and
OWNER = 'OWNER_NAME'

关于mysql - 处理整个数据库以获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16642797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com