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

2024年11月18日 10:50
有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