我的数据中包含以下字段:
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
我知道我需要做一个嵌套查询,但我不擅长它们。有人可以告诉我如何做到这一点?
答案 0 :(得分:0)
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。
答案 1 :(得分:0)
好的很酷。我仍然不明白这个陈述是什么,但假设它是这样的:
select col1, col2, min(col2) over()
from table
over()函数应查看整个结果集,并为您提供该列的最小值。