我有以下工作正常:
SELECT mcr.mat_change_req_id, mcr.line_item_number
, r.remarks, r.remarks_date
FROM mat_change_req mcr
left outer join mat_change_req_remarks r ON mcr.mat_change_req_id = r.mat_change_req_id
WHERE mcr.contract_id = 'IR-30910'
AND
mcr.project_number = '0801082'
Run Code Online (Sandbox Code Playgroud)
问题是表mat_change_req_remarks(r)与mat_change_req(mcr)具有多对一关系,因此如果r有多行,则上述查询为r中的每个多数返回一行.
如果有多个MIN(r.remarks_date),我想只从r返回一行.r.remarks_date是一个日期字段.
提前致谢!
我正在尝试创建一个只是在表中插入行的Oracle存储过程.表中有一列(MEAS_IND),类型为char(1字节),不能为空.当我尝试将任何一个字符插入列/表时,我得到错误:
ORA-01481: invalid number format model
ORA-06512: at "IFDC.PKG_FIELD_ASSISTANT", line 326
ORA-06512: at line 3
01481. 00000 - "invalid number format model"
*Cause: The user is attempting to either convert a number to a string
via TO_CHAR or a string to a number via TO_NUMBER and has
supplied an invalid number format model parameter.
*Action: Consult your manual.
我试过插入'','N'和to_char('').还有其他列不能为空,似乎工作正常.当我注释掉MEAS_IND时,我得到的错误是它不能为空,所以我假设其他列都没问题.这是代码:
INSERT INTO myTable
(
cont_id
, cms_uid
, dwr_dt
, prj_nbr
, ln_itm_nbr
, loc_seq_nbr
, loc_instld
, vend_id
, rpt_qty …Run Code Online (Sandbox Code Playgroud)