如何从列中删除第i项?

时间:2014-12-01 13:55:21

标签: sql postgresql

我有一个列(char变化)有十个项目。 我需要删除第一项,例如" k45" 我该怎么办?

我的专栏中的值:

k45
e58
f65
s58

2 个答案:

答案 0 :(得分:0)

没有"第一项"在一张桌子里。表表示无序集。您需要一个用于订购的列。

如果您有这样的专栏:

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');

答案 1 :(得分:0)

如果列中有不同的值,则下面应该有效

delete from tablename where column_name in
(select column_name from
(select column_name from tablename
order by rowid asc)
where rownum<2);