我有一个列(字符变化)有十个项目。
我需要删除第一项,比如“k45”
我该怎么办?
我的价值观:

k45
e58
f65
s58

最佳答案

表中没有“第一项”。表表示无序集。您需要一个列来排序。
如果你有这样一个专栏:

delete from t
    where id = (select min(id) from t where value = 'k45');

如果没有这样的id,则可以使用内置标识符ctid删除一行:
delete from t
    where ctid = (select min(ctid) from t where value = 'k45');

关于sql - 如何从列中删除第i个项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27229932/

10-11 01:34