我的数据中包含以下字段:
PT#DCFY
123 2013
453 2011
562 2010
495 2014
934 2015
我需要为DCFY中的所有值的最小值添加一个字段。如:
PT#DCFY MINFY
123 2013 2010
453 2011 2010
562 2010 2010
495 2014 2010
934 2015 2010
我知道我需要做一个嵌套查询,但我不擅长它们。有人能告诉我怎么做才能得到这个吗?
好的。我仍然没有看到声明是什么,但假设它是这样的:
select col1, col2, min(col2) over()
from table
over()函数应查看整个结果集,并为您提供该列的最小值。
select PT#, DCFY,(select MIN(DCFY) from Data) as MINYR from Data.
这给了我:
PT# DCFY MINFY
123 2013 2010
453 2011 2010
562 2010 2010
495 2014 2010
934 2015 2010
这有效,但如果我为WHERE DCFY between 2012 and 2015
添加代码,它仍然给我2010年的MINFY,这是不正确的。随着WHERE
条款的增加,它应该给我2013年的MINFY。