gpt4 book ai didi

SQL Server - 返回多个不同的值

转载 作者:搜寻专家 更新时间:2023-10-30 22:02:29 28 4
gpt4 key购买 nike

我正在创建一个测验,并将玩家的回答存储在 SQL Server 数据库中。

表:tblResponses

列:

    rId (indexed primary key)
rQuestion (links to tblQuestions)
rResponse (the player's response, links to tblAnswers)
rTimeLeft (timestamp of when answer was added)
rPlayerId (uniqueidentifier, linked to tblPlayers)

正常操作很好(读/写),但我正在制作一个报告系统并且由于一个功能而出现了裁剪:

玩家可以重新审视一个问题并更改他们的答案,这会在“响应”表中创建一个新行。

我只需要在报告中选择最近的答案(在本例中基于特定的问题 ID),因此如果某个玩家在某个时候更改了他们的答案,我只想返回一条记录而不是两条。

答案可能显而易见,但我已经研究了这么久,显然超出了我的理解范围。

有人能帮忙吗?

最佳答案

有很多方法可以做到这一点。这是一个使用分析函数的例子:

SELECT *
FROM (SELECT *, ROW_NUMBER() OVER(PARTITION BY rQuestion, rPlayerId ORDER BY rId DESC) Corr
FROM tblResponses) A
WHERE Corr = 1

免责声明:如果您在表 tblResponses 上有增量 ID,则此答案有效。

关于SQL Server - 返回多个不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9499337/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com