如果你能帮我解决我的问题,那将会很酷。我有一张桌子,你可以从游戏中看到事件。每个玩家都有一定数量的黄金,你可以在Log in
之后的Value
列中看到。我需要找出在Log in
之后有多少黄金玩家开始了他们的FIRST游戏。之前玩家开始游戏,他们可以Buy gold
或Get bonus
将由Value
开始触发器和结束触发器之间的GROUP行
**Player ID Timestamp Action Value**
1111 09:11 Log in 500
1111 09:25 Buy gold 100
1111 09:28 Get bonus 50
1111 09:30 Start game
2222 11:14 Log in 800
3333 12:01 Log in 700
3333 12:04 Get bonus 50
3333 12:08 Start game
3333 12:15 Buy gold 100
3333 12:18 Start game
1111 14:40 Log in 300
1111 14:42 Buy gold 100
1111 14:50 Start game
2222 15:22 Log in 600
2222 15:25 Buy gold 100
2222 16:25 Log in 400
2222 16:30 Get bonus 50
2222 16:35 Start game
特结果我要寻找提高他们的黄金量是类似的东西。它基本上是玩家的Start game
和最近的Log in
之间的值的总和。
**Match number Player ID Value**
1 1111 650
2 3333 750
3 1111 400
4 2222 450
谢谢!
是匹配号码在你的基础表中的字段? – 2013-03-24 13:12:53
@Gorionovic ..。你在这两段中说了两件不同的事。第一段说“我需要找出有多少黄金玩家在登录后开始玩FIRST游戏”。第二个说“这基本上是开始游戏和最近登录玩家之间的价值总和”。我认为示例数据与第一个定义更加一致,但是您能否解决问题以澄清您的意思? – 2013-03-24 14:09:37
什么版本的SQL Server?请添加相应的标签。 – 2013-03-24 14:23:05