7.现有表A: ID INT
CODE VARCHAR2(10)
TIME DATE
MEMO VARCHAR2(100)
表B: ID INT
CODE VARCHAR2(10)
MEMO VARCHAR2(100)
写一个sql语句,表A与表B通过CODE关联,关联上的记录中,同一CODE时只检索出TIME最大的记录
也就是说,B通过CODE与表A关联时,只关联表A中同一CODE时TIME最大的记录
sql
CODE VARCHAR2(10)
TIME DATE
MEMO VARCHAR2(100)
表B: ID INT
CODE VARCHAR2(10)
MEMO VARCHAR2(100)
写一个sql语句,表A与表B通过CODE关联,关联上的记录中,同一CODE时只检索出TIME最大的记录
也就是说,B通过CODE与表A关联时,只关联表A中同一CODE时TIME最大的记录
sql
select A.* from A,
(select Code bcode, max(TIME) maxTIME from A group by Code ) as tb
where A.Code=tb.bcode and A.TIME=tb.maxTIME
ON A.CODE=B.CODE
WHERE NOT EXISTS(SELECT 1 FROM A WHERE A.CODE=CODE AND A.TIME<TIME)
少了这个
ON A1.CODE=B.CODE
WHERE NOT EXISTS(SELECT 1 FROM A WHERE A1.CODE=CODE AND A1.TIME<TIME)