【发布时间】:2013-12-29 19:27:23
【问题描述】:
我无法使用一个脚本选择/插入多个最大值。下表用于表示值与我尝试使用的表的组合。
脚本需要是一个插入语句才能将返回的值插入到第二个表中。
CREATE TABLE family
( state VARCHAR2(2 BYTE),
Birth date,
Married date,
Shirt size number(10 )
Shoe size number(10),
Hair VARCHAR2(80 BYTE),
carname VARCHAR2(24 BYTE),
CATname VARCHAR2(24 BYTE),
Hometown VARCHAR2(40 BYTE),
Alive CHAR(1 BYTE),
job_CATEGORY_1 VARCHAR2(40 BYTE),
job_CATEGORY_2 VARCHAR2(40 BYTE)
)
此表有超过 1500 行。我需要从记录中选择所有值 “最大的出生日期,最大的结婚日期,最大的鞋码和最大的衬衫尺寸”的组合。其余的值需要在脚本中。
当我选择出生日期最长的人时,我会得到三个记录,其中包含不同的结婚日期,以及不同的衬衫和鞋子尺码。我需要选择 max(birth)、max(married)、max(shirt size) 和 max(shoe size) 的组合,然后包含其余列。
我们将不胜感激。
【问题讨论】:
-
您是否假设一条记录(或几条)将具有所有这四列的最大值?或者您想要结婚日期最早的记录(最小,而不是最大?)在三个具有最早出生日期的记录中,等等?我不确定我是否完全遵循您期望的结果。能否展示一些示例数据和预期结果?
-
我看到了你的困惑。我添加了一个字段(州)所以我想要爱达荷州的人拥有所有合格的最大(或最小)值......每个州一个人拥有最古老(或最年轻)和最大的一切。添加数据只是一个练习。这个表只是代表我正在使用的现实,但我认为考虑每个状态的一条记录可能会有所帮助。谢谢
-
但是最年长的人不一定结婚时间最长,或者衬衫或鞋子尺码最大 - 如果一个记录必须是所有记录中的最大值,那么大多数州在全部?
-
感谢您的帮助...令人困惑....每个州都应该有一个记录。最年长的出生日期。如果有多个人与最早的出生日期匹配,则使用下一个字段(结婚日期)进行限定。如果有多个两个日期相同的字段,则使用下一个字段进行限定,然后如果有多个,则使用最后一个限定字段进行限定,,,然后包括所有剩余字段。