这种分组查询语句怎么写
sql吧
全部回复
仅看楼主
level 1
bxs82 楼主
表A是原始数据表,我想写一个查询语句生产表B。其实就是对表A做统计,根据颜色看表B把A的编号统计了,但是不是所有为0的都统计到一起,是同一个时间短的进行分组统计,比如12秒到15秒编号是0,数量是4个,一次统计,并且时间是第一个记录的时间。如果再遇到同样的编号0,作为新的记录进行统计。
这种SQL语句怎么写。
2019年01月11日 01点01分 1
level 1
bxs82 楼主
表A是原始数据表,我想写一个查询语句生产表B。其实就是对表A做统计,根据颜色看表B把A的编号统计了,但是不是所有为0的都统计到一起,是同一个时间段的进行分组统计,比如12秒到15秒编号是0,数量是4个,依次统计,并且时间是第一个记录12秒的时间。比如16秒到19秒编号是1,数量是3个,时间是16秒的时间。依次类推,如果再遇到同样的编号0,就作为新的记录进行统计,不与上一个0统计到一起。
这种SQL语句怎么写。
2019年01月11日 01点01分 2
level 1
bxs82 楼主
[黑线]
2019年01月11日 01点01分 3
level 1
bxs82 楼主
看来是。。
2019年01月11日 03点01分 4
level 1
select min(时间),编号,count(*)
from A
group by 编号
2019年01月13日 13点01分 5
谢谢,还差了一些,有没有别的办法了,你这个统计完就4行记录,分别编号是0 1 2 3 ,我想要 0 1 2 3,然后再 0 1 2 3,每段分别统计数量。就是我那个图那种
2019年01月29日 06点01分
按照你的要求的话,group by后面继续添加字段就行了,group by a,b,c,d 意思就是按a分好组,再按a内的b分,再按b内的c分,再按c内的d分,这个意思能理解吧?不过这样一来得到的count(*)只能是最后一次分组的统计
2019年01月31日 04点01分
level 3
直接把表B做成视图不是更省事
2019年01月26日 00点01分 7
怎么做成视图?麻烦给个语句的例子
2019年01月29日 06点01分
level 1
bxs82 楼主
****
我的数据库表结构设计的不合理,编号不应该是0 1 2 3 4 0 1 2.。。
不应该是循环的,应该是一直增加的,比如0 1 2 3 4 5 6 7.。。。,
这样用5楼的方法很简单就实现分组统计了[汗]
2019年01月29日 07点01分 8
1