我有一个列(char变化)有十个项目。 我需要删除第一项,例如" k45" 我该怎么办?
我的专栏中的值:
k45
e58
f65
s58
答案 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);