如果值为 -1,则返回上一条记录的值
我有一个包含 LocationId 字段的表。在某些情况下,如果记录共享相同的外键,则 LocationId 可能会显示为 -1。
我想要做的是在发生这种情况的情况下,在我的选择查询中查找之前的位置。
示例数据:
Record FK StartTime EndTime Location
1 110 2011/01/01 12.30 2011/01/01 6.10 456
2 110 2011/01/01 3.40 2011/01/01 4.00 -1
3 110 2011/01/02 1.00 2011/01/02 8.00 891
4 110 2011/01/02 5.00 2011/01/02 6.00 -1
5 110 2011/01/02 6.10 2011/01/02 6.30 -1
记录 2 的 -1 应为 456,记录 4 和 5 的 -1 应为 891
I've got a table that contains a LocationId field. In some cases, where a record shares the same foreign key, the LocationId might come through as -1.
What I want to do is in my select query is in the case of this happening, the previous location.
Example data:
Record FK StartTime EndTime Location
1 110 2011/01/01 12.30 2011/01/01 6.10 456
2 110 2011/01/01 3.40 2011/01/01 4.00 -1
3 110 2011/01/02 1.00 2011/01/02 8.00 891
4 110 2011/01/02 5.00 2011/01/02 6.00 -1
5 110 2011/01/02 6.10 2011/01/02 6.30 -1
The -1 should come out as 456 for record 2, and 891 for record 4 and 5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于整个结果集
For the entire result set
您可以使用相关子查询。例如:
You can use a correlated subquery. For example: