沈越. 2018-12-12 14:24 采纳率: 0%
浏览 1417

需要查询出所有字段,让userId显示,但是只显示一个,求大佬解答一下。

需要查询出所有字段,让userId显示,但是只显示一个,求大佬解答一下。

select top 3* from (select userEmail,userPwd,registerTime,userName,userPhone,userAddress,ROW_NUMBER()
 OVER(order by userEmail) as RowNo from UserInfo a inner join UserDetailInfo b on a.userId=b.userId)as t1 
 where RowNo not in(select top 0 RowNo from (select userEmail,userPwd,registerTime,userName,userPhone,userAddress,ROW_NUMBER()
 OVER(order by userEmail) as RowNo from UserInfo a inner join UserDetailInfo b on a.userId=b.userId)as t2 order by RowNo asc)

  • 写回答

1条回答 默认 最新

  • threenewbee 2018-12-12 15:33
    关注

    不知道你说的是重复的行还是列。
    如果是列,那么select top 3*
    修改为select top 3 你要的字段1, 你要的字段2, ...
    如果是行,有重复的userid,那么 group by userid 加在最后

    评论

报告相同问题?