我希望查询结果集中的行遵循我在IN
子句中指定的特定值顺序。
这是我的查询:
SELECT rd.id,
rd.room_no,
rd.bed_one,
rd.bed_two,
rd.bed_count,
ir.room_type_id,
ir.prop_id
FROM room_details rd
JOIN (inventory_rooms ir)
WHERE ir.id=rd.inventory_type_id
AND ir.prop_id IN ('6966','9016','8900','15242');
这是结果集:
id room_no bed_one bed_two bed_count room_type_id prop_id
--- ---------- ------- ------- --------- ------------ -------
48 C- 202-01A null null 1 20 6966
49 C- 202-02A null null 1 20 6966
24 D-802 -A null null 1 20 9016
25 D-802 -B null null 1 20 9016
243 101 null null 1 4 8900
267 102-B null null 1 4 8900
23 D-804 -C C1 C2 2 21 9016
39 D-805-A A1 A2 2 21 9016
我希望将相同prop_id
的值粘在一起并按照IN
列表中的顺序进行操作。特别是,最后两行应与第 3 行和第 4 行一起出现。
我怎样才能做到这一点?