我有一个表,其中有一个数字字段A,它被设置为唯一的。此字段用于指示必须执行某些操作的顺序。我想要对所有比3更大的值进行更新。例如,我有135A 25问题是,是否只使用一个查询就可以完成?请记住,在列A上有一个唯一的约束。UPDATE my_table SET A = A + 1 WHERE A > 3;
但它没有起作用,
我使用的是PostgreSQL 9.1。(如client_contact_contact_id_fkey1、client_contact_contact_id_fkey2、client_contact_contact_id_fkey3等)。因此,在创建新的约束之前,我需要检查它是否存在。我检查pg_constraint表中是否存在此约束:
SELECT * FROM pg_constraint WHERE conname = 'client_
根据某个order子句,如何选择表中前N%的行?希望只有一个对数据库的查询SELECT * FROM mytbl ORDER BY num_sales DESC LIMIT(SELECT (count(*) / 10) AS selnum FROM mytbl)
根据的说法,在ActiveRecord的where子句中嵌