【发布时间】:2013-11-23 11:02:31
【问题描述】:
我正在尝试从我的 Audit_table 中加入最新的 OLD_VAL,它记录了我的名为 Insurance_State 的主表中的列的更改。
我当前查询的问题是它在我的结果集中复制了返回的行,显示每一个 OLD_VAL Insurance_State 中的记录
SELECT ins.last_upd, cc.id, cc.claim_date, pol.policy_id, ins.state, adt.old_val, ins.review_date, ins.latest_reason, bll.ou_num
FROM CUSTOMER_CLAIM cc
JOIN CUSTOMER_CAR car
ON cc.id = car.ccid
JOIN POLICY pol
ON car.integ_id = pol.integ_id
JOIN INSURANCE_STATE ins
ON pol.policy_id = ins.policy_id
JOIN BILLING_ACCT bll
ON pol.bill_accnt_id = bll.row_id
--only want to the most recent record from below table
JOIN AUDIT_TABLE adt
ON pol.policy_id = hst.policy_id
用非常简单的术语给出的输出是
D --> A
D --> B
D --> C
当实际上我只想要最新的 old_val 时,输出将是
D --> C
我怎样才能调整我的查询以便它做到这一点。
我尝试在连接中执行内部选择语句,但它不喜欢我的语法
有什么想法吗?
【问题讨论】: