sql - 使用计数选择最小值和最大值
问题描述
我有一个名为“医疗报告”的表格,我需要选择处方中的最小日期、最大日期以及特定帐号、代码的相应活动状态
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
解决方案
您可以尝试使用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
推荐阅读
- java - 无法在 Livy 中连接外部 Jar
- android - GL_TEXTURE_2D 和 GL_TEXTURE_EXTERNAL_OES 有什么区别
- javascript - 如何在 vaadin-grid 中实现行悬停样式?
- php - 为什么它一直在回显查询语句?
- tensorflow - 在 Keras 中保存模型权重:什么是模型权重?
- wcf - 创建 Uri 类的实例以保存 WCF 服务的基地址时出现问题
- tensorflow - 如何在 Keras 层中包装 TF 估计器?
- javascript - 传单添加圆圈说未定义的“x”
- jquery - 在multipleSelect函数中禁用多选和复选框的回调函数是什么
- android - 如何修复多个 intent.getStringExtra() 返回空值?(科特林)