今天遇到的小问题 关于oracle 统计字段非空记录数
SQL> desc HHD.HY_GPH_A
Name Type Nullable Default Comments
----- --------- -------- ------- --------
STCD CHAR(8)
YR INTEGER
GPHTP INTEGER
GPHTL CHAR(50)
GPH LONG RAW Y
MIME CHAR(100) Y
SQL> select count("GPH") from HHD.HY_GPH_A
2 ;
select count("GPH") from HHD.HY_GPH_A
ORA-00997: illegal use of LONG datatype
例外一个问题是
desc hhd.HY_RCNT_H
Name Type Nullable Default Comments
-------- ------------- -------- ------- --------
STCD CHAR(8)
RlCCTP CHAR(50)
CVNO INTEGER
IVNM CHAR(30) Y
DVNM CHAR(30) Y
RLDABT DATE Y
RLDAET DATE Y
RLDALLIV FLOAT(15) Y
RLDAULIV FLOAT(15) Y
CVPREXP VARCHAR2(255) Y
CHRTNM CHAR(100) Y
APBGTM DATE Y
APEDTM DATE Y
RTPOCN INTEGER Y
RLMD CHAR(30) Y
SYSER FLOAT(15) Y
RDERR FLOAT(15) Y
NT VARCHAR2(255) Y
SQL> select count(RlCCTP) from hhd.HY_RCNT_H;
select count(RlCCTP) from hhd.HY_RCNT_H
ORA-00904: "RLCCTP": invalid identifier
很奇怪 后来加了个引号就好了
SQL> desc HHD.HY_GPH_A
Name Type Nullable Default Comments
----- --------- -------- ------- --------
STCD CHAR(8)
YR INTEGER
GPHTP INTEGER
GPHTL CHAR(50)
GPH LONG RAW Y
MIME CHAR(100) Y
SQL> select count("GPH") from HHD.HY_GPH_A
2 ;
select count("GPH") from HHD.HY_GPH_A
ORA-00997: illegal use of LONG datatype
例外一个问题是
desc hhd.HY_RCNT_H
Name Type Nullable Default Comments
-------- ------------- -------- ------- --------
STCD CHAR(8)
RlCCTP CHAR(50)
CVNO INTEGER
IVNM CHAR(30) Y
DVNM CHAR(30) Y
RLDABT DATE Y
RLDAET DATE Y
RLDALLIV FLOAT(15) Y
RLDAULIV FLOAT(15) Y
CVPREXP VARCHAR2(255) Y
CHRTNM CHAR(100) Y
APBGTM DATE Y
APEDTM DATE Y
RTPOCN INTEGER Y
RLMD CHAR(30) Y
SYSER FLOAT(15) Y
RDERR FLOAT(15) Y
NT VARCHAR2(255) Y
SQL> select count(RlCCTP) from hhd.HY_RCNT_H;
select count(RlCCTP) from hhd.HY_RCNT_H
ORA-00904: "RLCCTP": invalid identifier
很奇怪 后来加了个引号就好了