嵌套子查询,用于在一个字段中查找MIN数据

时间:2015-01-28 21:16:39

标签: subquery min

我的数据中包含以下字段:

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

我知道我需要做一个嵌套查询,但我不擅长它们。有人可以告诉我如何做到这一点?

2 个答案:

答案 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()函数应查看整个结果集,并为您提供该列的最小值。