PostgreSQL sequence based on another column

后端 未结 8 1413
情话喂你
情话喂你 2020-11-30 01:33

Lets say I have a table as such:

Column   |     Type    |                        Notes
---------+------------ +----------------------------------------------         


        
8条回答
  •  一向
    一向 (楼主)
    2020-11-30 02:15

    Here's a simple way using standard SQL:

    INSERT INTO mytable (id, seq, data)
    SELECT << your desired ID >>,
           COUNT(*) + 1,
           'Quick brown fox, lorem ipsum, lazy dog, etc etc.'
    FROM mytable
    WHERE id = << your desired ID (same as above) >>;
    

    See SQL Fiddle Demo.

    (If you wanted to be a bit cleverer you could consider creating a trigger to update the row using the same method immediately after an insert.)

提交回复
热议问题