首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到每个城市的最大天数?

如何找到每个城市的最大天数?
EN

Stack Overflow用户
提问于 2018-04-24 09:56:13
回答 1查看 78关注 0票数 2

正如你在下面看到的,有许多城市和日子(雨天时期)。我想找到max的日子,即使天是一样的。例如,如果最大天数为3,并且有2天3天,那么我想打印出两行。

可能的产出是:

代码语言:javascript
复制
Auckland     2013-11-30 2013-11-30 5
Christchurch 2013-11-10 2013-11-50 4

如果只有5个城市,则根据天数的相同值,可能有5行到10行。

我想使用SELECTIFCASEMAXCount函数,因为这部分是完整的、复杂的代码之一。

谢谢。

SQL版本:

Microsoft 2016 (RTM) (KB4019088) - 13.0.1742.0 (X64) 2017年7月5日23:41:17版权(c)微软公司开发版(64位)在Windows 2012 R2标准6.3 (Build 9600:) (Hypervisor)

以下是示例数据:

代码语言:javascript
复制
 create  TABLE practice10 (
    station VARCHAR(50),
    start_date DATE,
    end_date DATE,
    days INT,
   )

   INSERT INTO practice10 values ('Auckland','2013-10-5','2013-10-10', 5),
   ('Auckland','2013-10-15','2013-10-17', 2),
   ('Auckland','2013-10-20','2013-10-23', 3),
   ('Manchester','2015-9-1','2013-9-4', 3),
   ('Manchester','2013-10-3','2013-10-3', 0),
   ('Manchester','2013-10-20','2013-10-29', 9);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-24 10:20:35

使用dense_rank()订购天数。然后使用top 1获取具有最高值的天数

代码语言:javascript
复制
select
    top 1 with ties *
from
    myTable
order by dense_rank() over (partition by station order by days desc)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49998659

复制
相关文章

相似问题

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