【问题标题】:Select min and max with count使用计数选择最小值和最大值
【发布时间】:2020-11-24 04:07:13
【问题描述】:

我有一张名为“医疗报告”的表格 我需要在处方中选择最小日期、最大日期以及特定帐号、代码的相应活动状态

Accountnumber code   prescriptionwritten.  Active      
101            201          2019-10-21         0          
101            201          2020-03-24         0     
101            201          2020-05-25         1     
101            202          2019-10-21         0     
101            202          2020-06-20         1

请帮忙查询sql。

输出:

101 201 2019-10-21 0  
101 201 2020-05-25 1  
101 202 2019-10-21 0  
101 202 2020-06-20 1

【问题讨论】:

  • 请提供您预期的输出 int 表格式
  • 类似select accountnumber,code,max(presriptionwritten),active from table group by accountnumber,code,active

标签: sql


【解决方案1】:

您可以尝试使用row_number()

select * from
(
select *,row_number() over(partition by code order by prescriptionwritten) as minrn,
row_number() over(partition by code order by prescriptionwritten desc) as maxrn
from tablename
)A where minrn=1 or maxrn=1

【讨论】:

  • --谢谢。是否可以计算最小日期和最大日期之间有多少活动,多少不活动?
猜你喜欢
  • 2019-02-09
  • 2014-12-01
  • 1970-01-01
  • 2020-08-19
  • 2020-05-16
  • 1970-01-01
  • 2019-07-31
  • 2015-10-29
  • 2021-08-14
相关资源
最近更新 更多