在 PostgreSQL 中考虑以下内容:
drop table test ;
create table test (result1 text, red smallint, green smallint, blue smallint, results2 text) ;
insert into test values ('red',1,2,3) ;
我想results2
包含值blue
,表示整数列的最大值出现在列中blue
。这可以通过UPDATE
稍后运行一个或一个函数来实现。
如何插入列名作为值?例如,上面的行将更新为包含:
'red', 1, 2, 3, 'blue'
整数列不会有NULL
值,其中一个整数将始终是最大的。
(另见此处。)