我有一个表结构为等一系一列数字:如何生成与基于最小和最大价值
fake_id start end misc_data
------------------------------------------------------
1 101 105 ab
1 101 105 cd
1 101 105 ef
2 117 123 gh
2 117 123 ij
2 117 123 kl
2 117 123 mn
3 51 53 op
3 51 53 qr
注意,fake_id领域是不是一个真正的主键,但重复次数等于开始和结束所指定范围内的不同奇数的数量。 real每个记录的id是该范围中的奇数之一。我需要写一个返回fake_id,misc_data,以及包含这些奇数产生真正的ID另一列的查询,如下所示:
fake_id real_id misc_data
------------------------------------------
1 101 ab
1 103 cd
1 105 ef
2 117 gh
2 119 ij
2 121 kl
2 123 mn
3 51 op
3 53 qr
据我所知,目前还不能保证会有序列中没有空白(例如,可能没有范围21-31的记录)。如何告诉查询(或过程,但查询更可取),对于每个具有特定fake_id的记录,它应该返回开始和结束之间的下一个奇数?
此外,有没有办法让misc_data的值属于一个特定的real_id?以第二个表格为例,我怎么能告诉查询“ab”属于real_id 101而不是103?
在此先感谢。
您如何计划为real_id订购新值? –