group By 分组对查询出来的信息取第一条?

愿你活成你喜欢的模样 2018-12-17 02:09:23
...全文
3721 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2018-12-17
  • 打赏
  • 举报
回复
SELECT skill.*
FROM skill
JOIN
(SELECT userid, MIN(id) id FROM skill GROUP BY userid) t
ON t.id = skill.id
吉普赛的歌 2018-12-17
  • 打赏
  • 举报
回复
select * from (
	select 
		row_number() over(partition by userId order by skillName) as rid
		,*
	from skill
) as tt
where tt.rid=1
RINK_1 2018-12-17
  • 打赏
  • 举报
回复

SELECT * FROM SKILL A
WHERE NOT EXISTS (SELECT 1 FROM SKILL WHERE USERID=A.USERID AND ID<A.ID)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧