oracle的sql问题子查询返回多条记录问题请教,急

2024-11-18 10:50:24
推荐回答(2个)
回答(1):

select m.applyId form M m where m.userId = c .userId这里数据不唯一就说明m的userid或者c的userid不是唯一的,首先你要搞清楚这两个表到底是哪个表的userid不唯一。然后你说想根据m的创建时间取第一条数据 意思是m的userid不唯一是吗?然后不唯一的数据你想根据创建时间只取一条是吗?(...我不知道我这么理解对不对)。如果确实是我这么理解,那就应该写成(select m.applyId form M m where m.创建时间 = max(m.创建时间) and m.userId = c .userId )

回答(2):

select m.applyId form M m where m.userId = c .userId and rownum=1