我查询max(time)能查询出来,但是加上这个相关的id ,x,y,就报错了,请问该怎么修改 ,表名是seven

解决方案 »

  1.   

    select的字段需要放到group by后边
    SELECT
        seven.id,
        seven.x,
        seven.y,
        MAX(seven.time)
    FROM
        seven
    GROUP BY
        seven.id,
        seven.x,
        seven.y;
      

  2.   

    谢谢回答,但是我运行了一下结果没有得到max的数据。
    我理想得到的结果是这样:
    id            x       y       time
    10077    13     2       282
    10164     12    4        14892
    这样的。。
      

  3.   

    谢谢回答,但是我运行了一下结果没有得到max的数据。
    我理想得到的结果是这样:
    id            x       y       time
    10077    13     2       282
    10164     12    4        14892
    这样的。。
    所以你得理解一下group by 前边那些字段的意义,什么是分组,分组是按照什么分的,如果前边select字段了,然后分组又不用这几个字段,那这几个字段取哪个值?这样是报错的
      

  4.   

    谢谢回答,但是我运行了一下结果没有得到max的数据。
    我理想得到的结果是这样:
    id            x       y       time
    10077    13     2       282
    10164     12    4        14892
    这样的。。
    所以你得理解一下group by 前边那些字段的意义,什么是分组,分组是按照什么分的,如果前边select字段了,然后分组又不用这几个字段,那这几个字段取哪个值?这样是报错的
    不好意思,你的意思我理解了,但是我这样还是得到的是原表的数据,不知道出了什么问题。。
      

  5.   

    谢谢回答,但是我运行了一下结果没有得到max的数据。
    我理想得到的结果是这样:
    id            x       y       time
    10077    13     2       282
    10164     12    4        14892
    这样的。。
    所以你得理解一下group by 前边那些字段的意义,什么是分组,分组是按照什么分的,如果前边select字段了,然后分组又不用这几个字段,那这几个字段取哪个值?这样是报错的
    不好意思,你的意思我理解了,但是我这样还是得到的是原表的数据,不知道出了什么问题。。

    因为这几列没重复的,所以按照他们分组得到和以前一样的数据,楼主你可以给出测试数据和对应想要的结果,别贴图片
      

  6.   

    谢谢回答,但是我运行了一下结果没有得到max的数据。
    我理想得到的结果是这样:
    id            x       y       time
    10077    13     2       282
    10164     12    4        14892
    这样的。。
    所以你得理解一下group by 前边那些字段的意义,什么是分组,分组是按照什么分的,如果前边select字段了,然后分组又不用这几个字段,那这几个字段取哪个值?这样是报错的
    不好意思,你的意思我理解了,但是我这样还是得到的是原表的数据,不知道出了什么问题。。

    因为这几列没重复的,所以按照他们分组得到和以前一样的数据,楼主你可以给出测试数据和对应想要的结果,别贴图片
    数据:id x y time
    10077 13 0 9
    10077 13 1 8
    10077 13 2 282
    10164 7 9 7
    10164 8 9 7
    10164 9 9 7
    10164 10 8 7
    10164 11 9 7
    10164 12 10 7
    10164 13 10 7
    10164 14 10 7
    10164 14 11 9
    10164 14 10 16
    10164 14 11 7
    10164 13 10 7
    10164 13 9 7
    10164 12 8 7
    10164 12 7 7
    10164 12 6 7
    10164 12 5 7
    10164 12 4 14892
    10167 15 2 9
    10196 7 9 8
    10196 8 9 8
    10196 9 9 8
    10196 10 9 8
    10196 11 9 8
    10196 12 10 8
    10196 13 10 8
    10196 14 10 9
    10196 14 11 9
    10196 14 10 16
    10196 14 11 8
    10196 13 10 8
    10196 12 10 7
    10196 12 9 7
    10196 12 8 7
    10196 12 7 7
    10196 12 6 7
    10196 12 5 7
    10196 12 4 8
    10196 12 3 7
    10196 12 2 16668
    10638 7 9 8
    10638 8 9 8
    10638 9 8 7
    10638 9 9 7
    10638 10 9 7
    10638 11 9 8
    10638 12 9 7
    10638 13 9 7
    10638 14 10 8
    10638 14 11 9
    10638 14 10 16
    10638 14 11 8
    10638 14 12 7
    10638 14 13 7
    10638 14 14 7
    10638 14 15 7
    10638 14 16 7
    10638 14 17 8
    10638 14 18 7
    10638 14 19 7
    10638 14 20 7
    10638 15 20 7
    10638 15 19 16629
    10762 13 6 7
    10762 13 7 7
    10762 14 8 7
    10762 13 9 7
    10762 13 10 7
    10762 14 11 7
    10762 14 10 9
    10762 14 11 16
    10762 14 10 7
    10762 13 11 7
    10762 12 10 7
    10762 12 9 7
    10762 11 9 7
    10762 10 9 7
    10762 9 9 7
    10762 8 9 7
    10762 7 9 7
    10762 7 10 33
    10762 7 9 7
    10762 8 9 7
    10762 9 9 7
    10762 10 9 7
    10762 11 9 7
    10762 12 9 7
    10762 13 9 7
    10762 14 9 7
    10762 14 10 7
    10762 14 11 9
    10762 14 10 16
    10762 14 11 7
    10762 14 12 7
    10762 14 13 7
    10762 14 14 7
    10762 14 15 7
    10762 14 16 7
    10762 14 17 7
    10762 13 18 7
    10762 14 18 7
    10762 14 19 7
    10762 14 20 7
    10762 15 20 7
    10762 15 19 14678
    11026 15 2 8
    11026 14 2 7
    11026 14 3 7
    11026 14 4 8
    11026 14 5 7
    11026 14 6 7
    11026 14 7 7
    11026 14 8 7
    11026 14 9 7
    11026 13 10 7
    11026 14 11 7
    11026 14 10 9
    11026 14 11 16
    11026 14 10 7
    11026 14 9 7
    11026 13 9 7
    11026 12 9 7
    11026 11 8 7
    11026 10 9 7
    11026 9 9 7
    11026 8 9 7
    11026 7 9 7
    11026 7 10 7
    11026 6 11 905
    11026 7 10 7
    11026 7 9 7
    11026 8 9 7
    11026 9 9 7
    11026 10 9 7
    11026 11 9 7
    11026 12 10 7
    11026 13 10 7
    11026 14 10 7
    11026 14 11 9
    11026 14 10 16
    11026 14 11 7
    11026 14 12 7
    11026 14 13 7
    11026 13 14 7
    11026 13 15 7
    11026 12 16 7
    11026 11 16 7
    11026 10 15 7
    11026 9 15 7
    11026 8 15 13649
    11143 15 4 9
    11143 14 4 8
    11143 13 5 7
    11143 13 6 7
    11143 14 7 8
    11143 13 8 8
    11143 13 9 8
    11143 13 10 7
    11143 14 11 7
    11143 14 10 9
    11143 14 11 16
    11143 14 10 7
    11143 14 9 7
    11143 13 9 7
    11143 12 9 7
    11143 11 9 7
    11143 10 9 8
    11143 9 9 7
    11143 8 9 8
    11143 7 9 8
    11143 7 10 7
    11143 7 11 12
    11143 7 10 7
    11143 7 9 7
    11143 8 9 7
    11143 9 9 7
    11143 10 9 7
    11143 11 9 8
    11143 12 10 7
    11143 13 10 7
    11143 14 10 7
    11143 14 11 9
    11143 14 10 16
    11143 14 11 7
    11143 13 10 7
    11143 14 9 7
    11143 14 8 7
    11143 14 7 16403
    11165 15 2 9
    11165 14 2 8
    11165 14 3 7
    11165 14 4 8
    11165 14 5 8
    11165 14 6 7
    11165 13 7 8
    11165 13 8 7
    11165 13 9 7
    11165 13 10 7
    11165 14 11 8
    11165 14 10 9
    11165 14 11 16
    11165 14 10 8
    11165 13 9 7
    11165 12 9 8
    11165 11 9 8
    11165 10 9 8
    11165 9 9 8
    11165 8 9 8
    11165 7 9 7
    11165 7 10 7
    11165 6 11 11
    11165 7 10 7
    11165 7 9 7
    11165 8 9 7
    11165 9 9 7
    11165 10 9 7
    11165 11 9 7
    11165 12 10 7
    11165 13 10 7
    11165 14 10 7
    11165 14 11 9
    11165 14 10 16
    11165 14 11 7
    11165 14 12 7
    11165 14 13 7
    11165 14 14 7
    11165 14 15 16294
    11170 13 0 9
    11170 13 1 8
    11170 13 2 8
    11170 14 3 8
    11251 15 4 9
    11251 14 4 7
    11251 13 5 7
    11251 13 6 7
    11251 13 7 7
    11251 12 8 7
    11251 13 9 7
    11251 13 10 7
    11251 13 11 7
    11251 14 11 7
    11251 14 10 9
    11251 14 11 16
    11251 14 10 7
    11251 13 10 7
    11251 12 9 7
    11251 11 9 7
    11251 10 9 7
    11251 9 9 7
    11251 8 9 7
    11251 7 9 7
    11251 7 10 7
    11251 6 10 19
    11251 7 10 7
    11251 7 9 7
    11251 8 9 7
    11251 9 9 7
    11251 10 8 7
    11251 11 8 7
    11251 12 8 7
    11251 13 9 7
    11251 14 10 7
    11251 14 11 9
    11251 14 10 16
    11251 14 11 7
    11251 13 10 7
    11251 12 9 7
    11251 12 8 7
    11251 13 7 7
    11251 12 6 7
    11251 12 5 9
    11251 12 4 9
    11251 12 3 9
    11251 12 2 14493
    我希望得到  
    id           x        y      max(time)
    10077    13      2       282
    10164    12      4       14892
    10167    15      2       9
    10196    12      2       16668 
    ……这样的结果
      

  7.   

    不好意思,结果肯定是没写全的,但是我现在急需这个东西,我只想知道sql语句该怎么查询,暂时只取了这些数据,我只是想得到每个id对应的time的最大值,谢谢
      

  8.   

    SELECT *
    FROM TABLE A
    WHERE NOT EXISTS (SELECT 1 FROM TABLE WHERE ID=A.ID AND TIME>A.TIME)
      

  9.   

    也要放在group by里
      

  10.   

    select t.id,t.x,t.y,t1.time from seven t(
    SELECT
        seven.id,
        MAX(seven.time) time
    FROM  seven
    GROUP BY seven.id)t1
    on t.id=t1.id and t.time=t1.time求分
      

  11.   

    mysql 低版本 可以用 变量实现开窗排序,取对应行
      

  12.   

    select seven.id , seven.y , max(sever.time) over(partition by sever.id) from seven
      

  13.   

    取每个id时间最大那条数据,且不重复id:select * from seven  s where  s.time=(select max(time) from seven where  seven.id=s.id)
      

  14.   

    group by id,x,y 这样三,组个分类就是按一起分类了,比如你数据的前三行,这就是三个不同的组了,所以max(seven.time)结果会多那么多。你可以用max查出来后,作为子链接,对seven表在进行左联操作(左右连接都行,子表做主表就行),就ok了这
      

  15.   

    group by id,x,y 这样三,组个分类就是按一起分类了,比如你数据的前三行,这就是三个不同的组了,所以max(seven.time)结果会多那么多。你可以用max查出来后,作为子链接,对seven表在进行左联操作(左右连接都行,子表做主表就行),就ok了这