获取ORA-00907:缺少右括号愚蠢的平台

时间:2016-10-06 09:38:59

标签: sql oracle

SELECT t.*
FROM YourTable t
LEFT JOIN YourTable s
 ON(t.id = s.id AND t.version < s.version)
WHERE s.version is null

3 个答案:

答案 0 :(得分:2)

float(7,2)更改为float(2)

如果是浮点数,则只需要精度值。

您也可以使用Number(7,2)

答案 1 :(得分:0)

它不一定非常复杂。除非你正在为津巴布韦元开发,否则“数字”类型应该可以解决问题。

您还应该制作一些额外的字段以供将来参考。

create table bill_payment
(
   billid         varchar (5) primary key,
   pid            varchar (5)    references patient_master (pid),
   amount         number,
   payment_date   date
);

答案 2 :(得分:0)

尝试使用

CREATE TABLE bill_payment 
  ( 
     billid VARCHAR(5) PRIMARY KEY, 
     pid    VARCHAR(5), 
     amount NUMBER(7, 2), 
     CONSTRAINT bill_payment_pid_fk FOREIGN KEY(pid) REFERENCES patient_master(pid) 
  );