下面是一个可以实现该功能的 SQL 查询语句示例:
SELECT t.id, t.value, t2.rnk
FROM test_table t
JOIN (SELECT id, row_number() OVER (PARTITION BY id ORDER BY id) rnk
FROM test_table) t2
ON t.id = t2.id
WHERE t.value IN ('value1', 'value2', 'value3')
ORDER BY t.id, t2.rnk;
这个查询语句可以将 test_table 表中 value 列的值为 'value1'、'value2' 和 'value3' 的行展开,并在每个展开的结果中添加一个名为 rnk 的列,该列的值为递增的数字。这个数字是在每个 id 的组中计算得出的。
注:上述 SQL 查询可能需要根据实际情况进行调整。