有人可以帮助我处理这种情况的SQL查询。如何获得SQL中下一个最大的int值?
我有一张带代理键和业务键的表。例如下表:
ID ------ contact_id
1 -------- 100
2 -------- 100
3 -------- 200
4 -------- 100
5 -------- 100
有没有人知道一个查询来获取下一个最大的contact_id ID。我尝试了一些连接,但我不知道下一个最大的ID部分。
编辑:我不是指特定的contact_id,更一般来说可以用于所有。
建议我应该把预期的结果放在帖子中。这个问题现在已经由Anonxen解决了,但是为了将来的参考/其他人也有类似的问题:
“下一个最大值”是指每个contact_id的下一个int值。我不是指contact_id的所有id号码中最高的,而只是与该联系人链接的下一个id。所以在这个例子中,它会跳过与contact_id无关的id,但它应该是下面的数字。
我在身份证1,并期望查询寻找下一个ID,所以这将是2.但是,如果我会在ID 2我想去ID 4.
所以对于'ID' 1什么哟你期望成为下一个最大的价值? – 2014-08-28 09:43:34
“contact_id”的下一个最大ID是什么意思*?确保包含预期的输出(以及更强大的输入)。此外,请显示正在尝试哪些查询并解释它们[不完全]如何工作。 – user2864740 2014-08-28 10:22:58
@ user2864740这不是要反对你的评论,我只是想知道,因为我是新来的SO:你的意思是更强大的输入是什么意思?你是否期望更多的数据或专栏,例子?因为在我的情况下,我相信它实际上是与这个问题相关的所有数据(其余的是诸如姓名,出生日等的列)。我会考虑您的意见。 – Kim 2014-08-29 09:29:06