嗨,任何人都可以帮助解决这个小 MS SQL 难题。
我基本上需要从每个提交者那里得到一个随机答案。
id, submitter, answer
1, James, Blue
2, James, Red
3, James, Orange
4, Ian, Yellow
5, Ian, Pink
6, Robert, Red
我尝试了以下方法,但显然这总是会得到 min(id) 或 Max(id) 我需要的是随机数(id)?
select * from #tmpData
where id in (
select min(id ) FROM #tmpData
group by submitter
)
提前致谢..
假设 SQL-Server 的版本不是很旧,您可以使用
ROW_NUMBER()
以下命令查找一行submitter
:测试:SQLfiddle
这应该有效。让我知道是否还有其他问题!