tease 2019-03-30 14:16 采纳率: 0%
浏览 790

根据重复数据分组后,获取另外一列的最大最小值

表结构如下:

id, value,  isvalid
1,    12,    true
2,    11,    true
3,    15,    true
4,    12,    false
5,    23,    false
6,    13,    false
7,    22,    false
8,    13,    true
9,    14,    true
10,   23,    true
11,   2,     true
12,   21,    true


先根据isvalid 分组,注意,这里要按照连续相同的值分组。因此上述数据要分三组

第一组

1,    12,    true
2,    11,    true
3,    15,    true

第二组

4,    12,    false
5,    23,    false
6,    13,    false
7,    22,    false

第三组

8,    13,    true
9,    14,    true
10,   23,    true
11,   2,     true
12,   21,    true

然后获取每组的value最大值和最小值。因此最终结果,我希望获得如下

group, maxvalue, minvalue
1,        15,      11
2,        23,      12
3,        23,       2

我在想如何不用 游标或者循环遍历表,来获得这样的结果? 想了很多办法尽力了,请大家帮助!难点在于无法用isvalid的值来group,第一步分三组感觉很难,请大家帮助。

  • 写回答

2条回答 默认 最新

  • dabocaiqq 2019-03-31 11:15
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿