首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带case语句的枢轴表

带case语句的枢轴表
EN

Stack Overflow用户
提问于 2022-08-03 14:31:50
回答 1查看 27关注 0票数 0

我有这样的桌子。我正试图使它成为一个独特的记录。问题是,对于某些记录(糟糕的公共数据集),传输线路号为231。所以我的解决方案是返回第一个运输机,2-9运输机,最后的运输机。但是,当我获得聚合中的聚合错误时,我很难理解如何将最大值合并到查询中。

代码语言:javascript
复制
Select manifesttrackingnumber,
 Min(Case TRANSPORTERLINENUMBER When 1 Then concat(trim(TRANSPORTERNAME),' (',trim(TRANSPORTEREPAID),')') End) 'First Transporter',
 Min(Case TRANSPORTERLINENUMBER When 2 Then concat(trim(TRANSPORTERNAME),' (',trim(TRANSPORTEREPAID),')') End) 'Transporter 2',
 Min(Case TRANSPORTERLINENUMBER When 3 Then concat(trim(TRANSPORTERNAME),' (',trim(TRANSPORTEREPAID),')') End) 'Transporter 3',
 Min(Case TRANSPORTERLINENUMBER When 4 Then concat(trim(TRANSPORTERNAME),' (',trim(TRANSPORTEREPAID),')') End) 'Transporter 4',
 Min(Case TRANSPORTERLINENUMBER When 5 Then concat(trim(TRANSPORTERNAME),' (',trim(TRANSPORTEREPAID),')') End) 'Transporter 5',
 Min(Case TRANSPORTERLINENUMBER When 6 Then concat(trim(TRANSPORTERNAME),' (',trim(TRANSPORTEREPAID),')') End) 'Transporter 6',
 Min(Case TRANSPORTERLINENUMBER When 7 Then concat(trim(TRANSPORTERNAME),' (',trim(TRANSPORTEREPAID),')') End) 'Transporter 7',
 Min(Case TRANSPORTERLINENUMBER When 8 Then concat(trim(TRANSPORTERNAME),' (',trim(TRANSPORTEREPAID),')') End) 'Transporter 8',
 Min(Case TRANSPORTERLINENUMBER When 9 Then concat(trim(TRANSPORTERNAME),' (',trim(TRANSPORTEREPAID),')') End) 'Transporter 9',
 Max(Case TRANSPORTERLINENUMBER When max(transporterlinenumber) Then concat(trim(TRANSPORTERNAME),' (',trim(TRANSPORTEREPAID),')') End) 'Final Transporter'
   From TRANSPORTER
EN

回答 1

Stack Overflow用户

发布于 2022-08-05 13:41:45

实现一个子查询,以返回每个ID的最大编号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73223313

复制
相关文章

相似问题

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