首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Teradata到mysql的转换--资格和排名

问Teradata到mysql的转换--资格和排名
EN

Stack Overflow用户
提问于 2018-04-26 16:36:45
回答 1查看 469关注 0票数 0

我有一个teradata代码,如下所示:

代码语言:javascript
复制
select *
from date_dim a
left join 
(select incident_number,incident_type,submit_date from itamr qualify RANK() OVER (PARTITION BY incident_number ORDER BY last_modified_date DESC) = 1)b
on a.Clndr_Dt = b.submit_date
and b.incident_type = 'Request';

我需要将合格等级和分区转换为mysql。我尝试分组而不是分区。有人能帮我解决如何在mysql中转换qualify和排名吗?

EN

回答 1

Stack Overflow用户

发布于 2018-05-02 21:47:29

QUALIFY是一个teradata专有关键字。Howover RANK函数适用于任何关系型数据库。您可以用子查询替换QUALIFY语句,如下所示:

代码语言:javascript
复制
 select *
from date_dim a
left join 
(
select * from 
(select incident_number,incident_type,submit_date ,
RANK() OVER (PARTITION BY incident_number ORDER BY last_modified_date DESC) rn
from itamr ) sub where rn = 1 ) b
on a.Clndr_Dt = b.submit_date
and b.incident_type = 'Request';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50038437

复制
相关文章

相似问题

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