mysql统计某字段值相同情况时,对应另外一个字段值变化次数(已补充时间条件排序) 5C

图片说明

类似如图 aa和bb字段在同一张表中
统计aa字段相同时 ,bb值如果从1变为其他值,则统计值加1,从其他值变为
1则统计值加1

如图所示统计结果该是下面的
111 为 2
222 为 3
333 为 1

有一个starttime字段可以用来表示先后
图片说明

aa里面出现的值我是未知的 ,求解select 语句 该怎么写

0

5个回答

就你这个问题,无解,除非你增加一个表示顺序的字段。因为记录在数据库里是无序的,
333 1
333 0
333 0
也可以是
333 0
333 1
333 0
相同的数据有多个结果这显然是荒谬的

0
qian_yan_ai
qian_yan_ai 大佬求解啊 我没说清楚,是有一个时间字段可以用来排序的
5 个月之前 回复
qian_yan_ai
qian_yan_ai 回复: 假如有一个starttime的字段表示先后呢?
5 个月之前 回复
qian_yan_ai
qian_yan_ai 里面有一个时间的字段,是按照时间先后的
5 个月之前 回复

就这两个字段确实没办法使查询准确,除非允许这种查询相同数据出现不一样结果的情况出现。

0
qian_yan_ai
qian_yan_ai 大佬 我表里实际还有时间字段 麻烦帮我看下
5 个月之前 回复
qian_yan_ai
qian_yan_ai 还有一个字段 starttime 时间
5 个月之前 回复

先根据aa bb group by,order by starttime,得到你的图1,应该好解决了吧。
得到图1后
先判断aa是否变为其它值,不变的话,判断是不是满足变化条件,再变更计数;
如果变化的初始化,再读一下条aa是不是变化,如果不变再判断变更条件,再变更计数;
aa字段的值和统计结果可以用字典存储

0
select 
  case when @b<>aa then @a:=-1 end,
  aa,
  @a,
  case when @a<>1 and bb=1 and @a<>-1 then 1
       when @a=1 and bb<>1 then 1 end as if_valid,
  @a:=bb, 
  @b:=aa
from (select @a:=-1) a,
(select @b:=-1)c,
(select * from xx order by aa,starttime asc) b
;
0

select gy,count(if_valid) from (
select
case when @b<>aa then @a:=-1 end,
aa,
@a,
case when @a<>1 and bb=1 and @a<>-1 then 1
when @a=1 and bb<>1 then 1 end as if_valid,
@a:=bb,
@b:=aa as gy
from (select @a:=-1) a,
(select @b:=-1)c,
(select * from xx order by aa,starttime asc) b ) yy group by gy
;
大佬教我做的

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

5
mysql统计某字段值相同情况时,对应另外一个字段值变化次数(已补充时间条件排序)
0
VS2015 属性的 包含目录的继承值问题。
1
IPC 相同IP的摄像机,把改成同一网段的不同IP,TCP连接方式
3
使用QT5.9自定义控件时,为什么在QtCreator左侧里找不到自定义的控件,而QtDesigner里可以看到?
0
MFC绘制椭圆时,为什么会出现鼠标拖动时与松开鼠标时线型不一致的问题?
0
关于一段文本的读入,这一段代码是如何实现读入一个文件的,老师上课演示的,并不是很明白
2
将指针n赋给指针p,n++后,p有什么变化?
1
一个非递归树的生成算法问题
1
输入一个整数,输出该所有整数的素数因子。大佬看看逻辑错哪了??
1
[C++数据结构]自己按书中代码打了一个二叉查找树模板类,发现不能在树上正常插入元素
1
c++,如何输入一个一维数组和一个二维数组后判断二维数组中和一维数组有几个共同的元素?
2
数据结构中,顺序表删除一个元素,为什么不能空出来那个位置
0
归并排序的访问数组次数
1
使用ubuntu编译 ffmpeg 时报错:ERROR: x265 not found using pkg-config
3
自己用H264数据编码的fmp4文件,用VLC播放时时间戳在前进,但解析不出视频?
1
求一个正确的,能播放的,用 h264 编码的 fmp4 文件,哪位前辈能发我 邮箱
0
C# 在MYSQL中创建表, 输入存储编号,查询存储时间,黑屏幕下完成,可以不用实现界面?
1
Everything是使用什么语言写的?Everything.db是一个数据库文件吗?用的是什么技术?
1
编写计算器时为什么显示输入字符串的格式不正确?
1
求助~~C++数据结构 一个简单的系统