首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在另一栏中选择具有最高年份的价格。

在另一栏中选择具有最高年份的价格。
EN

Stack Overflow用户
提问于 2013-08-23 12:49:01
回答 2查看 277关注 0票数 2

我有以下选择结果

编码(价格)

1.次级方案-再发产品

1.次级方案-志愿人员

2-次级方案-志愿人员

2.次级方案-再转轨

2._

但我想跟着这样的东西,再加一栏,根据最长的年份计算价格,

编码,编码,对应价格,年,ExPrice

 /T1391-1997技术技术产品技术方案

 /T1451-1998技术产品技术标准100

2-次级方案

2

2

对不起,英语不好,问这个问题的方式也不对。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-23 13:00:33

你可以用cross applyselect top 1 ... order by来做

代码语言:javascript
复制
select Code, Price, Year, ExPrice
from TableName T
    cross apply (
        select top 1 Price
        from TableName
        where Code = T.Code
        order by Year desc
    ) p(ExPrice)

或者row_numberjoin (无论您喜欢什么):

代码语言:javascript
复制
;with cte as (
    select Code, Price as ExPrice, rn = row_number() over (partition by Code order by Year desc)
    from TableName
)
select T.Code, Price, Year, ExPrice
from TableName T
    join cte on cte.Code = T.Code and cte.rn = 1

SQLFiddle sample

票数 1
EN

Stack Overflow用户

发布于 2013-08-23 12:50:42

试着做这样的事情:

代码语言:javascript
复制
SELECT T1.Code, T1.Price, T1.Year, T2.Price
FROM Table T1
INNER JOIN Table T2 ON T1.Code = T2.Code AND
    T2.Year = (SELECT MAX(Year) FROM Table WHERE Table.Code = T2.Code)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18403321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档