ORA-00923: 未找到要求的 FROM 关键字 报错分析

今天做数据库操作的时候,发现了一个报错:ORA:00923:未找到要求的FROM关键字。这个错误之前也报过,但是我已经忘了当时是怎么改好的,鉴于以往的错误总是会重复出现,而且我每次都要花费一定的精力去解决同样的问题,每次都是记得这个报错,却一直都不记得错误的原因和解决方法,所以决定尽可能地记录下来...

2019-04-02 11:41:53

阅读数 36

评论数 0

oracle中的date用法

这两天用sqlldr写了个入库程序,写完就直接跑了,结果一直提示成功了,查询入库表却没有数据。翻看日志,发现报错:ora 604,ora01861:literal does not match formatstring,插入的字符串和数据格式不符。于是随便找了一条数据,在PL/SQL中手动插入数据...

2019-04-01 19:09:24

阅读数 6

评论数 0

Distinct + rownum 用法

当查询数据表中多个字段结果出现存在重复行的时候,想要查询不同的数据行: 原表: id nm dt 001 张三 20190101 001 张三 20190201 003 张四 20190202 003 张四 20190203 1.使用distinct的同时使用rownum查询 se...

2019-03-27 15:31:08

阅读数 16

评论数 0

ora00936 缺失表达式 missing expression

本来是在PHP代码里面执行的SQL语句,结果调试的时候报错:ORA 00936: missing expression,百度了这个问题,没有找到答案,于是自己加了输出调试,发现SQL语句执行的时候报错,将SQL语句放到PL developer 里面执行,依旧报错00936,但是在from前面出现了...

2019-03-27 15:05:55

阅读数 76

评论数 0

取客户购买东西里面金额最贵的物品的名称

  1.利用first_value(。。。。) over (partition by 。。。。。。。。。) 根据客户分组购买金额排序,取出第一行的物品名称 select custno,first_value(object) over(partition by custno order b...

2019-01-28 19:58:37

阅读数 62

评论数 0

提取近一年内每个月交易量均超过100笔的商家

提取近一年内每个月交易量均超过100笔的商家: SELECT TRN_MON,STORE_NAME,TRN_CNT  FROM (SELECT SUBSTR(TRN_DATE,0,6) TRN_MON,                        ----交易月份 STORE_NAME,...

2018-08-07 19:10:34

阅读数 153

评论数 0

oracle模糊查询中的like和regexp_like简单用法

模糊查询中like是我平时使用最多的,所以这里简单记录一下我常常用到的用法: like常用用法: 1.%代表任意数量的某一或某些字符。 select * from tmp_table t where t.name like '%Bob' (查询tmp_table表中name列最后三位是BOb...

2018-07-18 20:32:28

阅读数 1041

评论数 0

修改数据库表的某一字段长度

//创建一张临时表CREATE TABLE TMP_TABLE(CUSNO CHAR(10))//修改TMP_TABLE表中CUSNO字段的长度ALTER TABLE TMP_TABLE MODIFY CUSNO CHAR(20)

2018-07-03 20:25:52

阅读数 1535

评论数 0

Oracle查询数据库中近三个月每个月某样商品的购买量

1.利用partition by 。。。。 order by 。。。。 range between 。。preceding and 。。following,这种写法效率比较低,执行时间较长,理论上可行,但是感觉结果不太对,具体对不对,没有求证过。WITH T AS (SELECT OBJECTNO...

2018-06-14 19:18:14

阅读数 1818

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭