MW211 EXIT

devlog
PostgreSQL/並び順の更新
2012年10月10日
対象列を基準として並び順を更新したい場合のSQL文。
┌──────────────────────────────────────┐
│UPDATE 表                                                                   │
│    SET 並び順 = (SELECT COUNT(*)                                           │
│                      FROM 表 AS t1,                                        │
│                           表 AS t2                                         │
│                      WHERE 表.主キー  = t1.主キー                          │
│                        AND t1.対象列 >= t2.対象列                          │
│                      GROUP BY t1.対象列)                                   │
└──────────────────────────────────────┘
分類:PostgreSQL