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

问题描述 投票:0回答:2

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

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

我知道我需要做一个嵌套查询,但我不擅长它们。有人能告诉我怎么做才能得到这个吗?

subquery min
2个回答
0
投票

好的。我仍然没有看到声明是什么,但假设它是这样的:

select col1, col2, min(col2) over()
from table

over()函数应查看整个结果集,并为您提供该列的最小值。


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。

© www.soinside.com 2019 - 2024. All rights reserved.