我有一个我正在尝试编写的 SQL 查询,但无法提出解决方案。
我表中的 2 个相关条目通过 ID 的前 3 个字符相关。当添加一个需要与某个条目相关的新项目时,添加前 3 个字符,然后将第 2 个字符加 1 以创建新 ID。当需要一个完全独立的条目时,使用一个唯一的 3 位字符串,并以“00”开始后两个字符。由于删除的数据,最后 2 列中可能存在较大的空白(我不希望在我的查询中使用这些)
我想做的是只获取另一行具有相同的前 3 个字符并且从最后 2 个字符的计数中减去 1 的行。
表示例:
ID | Date
====== ========
11100 | 07/12
22211 | 07/13
12300 | 07/14
11101 | 07/14
11400 | 07/16
22212 | 07/16
Query 应该只返回这些元素,因为存在另一个条目,前 3 个字符相同,后 2 个字符少一个。
ID | Date
====== ========
11101 | 07/14
22212 | 07/16