zoukankan      html  css  js  c++  java
  • 分组取最大值SQL 牛XXXX啊 我艹

    \表中有字段a,b,c,d....
            a     b     c   ....
            1     1     1
            2     1     2
            3     1     3
            4     2     1
            5     2     2
            6     3     1
            7     3     2
    现在要根据字段b分组取得每个组里面a字段最大的纪录
    结果应该是
            a     b     c
            3     1     3
            5     2     2
            7     3     2
    ---------------------------------------------------------------------

    方法一:

    select A.a,A.b,A.c from 表 A where A.a =
    (select top 1 a from 表 where b = A.b order by c desc)

    方法二:

    select * from 表 a where a =(select max(a) from 表 where a.b=b)

    -----------------------------------------

    实例(owner)

    SELECT han.* FROM tbl_ServiceHandlerInfo han
    WHERE han.HandlerInfoID =
    (SELECT TOP 1 HandlerInfoID FROM tbl_ServiceHandlerInfo
    WHERE han.ServiceOrderID = ServiceOrderID
    ORDER BY HandlerInfoID DESC)

  • 相关阅读:
    Solution -「LOCAL」客星璀璨之夜
    Solution -「LOCAL」割海成路之日
    aaa
    wendang
    OSS架构
    MySQL事务
    1292分数和
    printf使用方法 (c++)
    1024与圆相关的计算
    Js 之echarts世界地图与汉化
  • 原文地址:https://www.cnblogs.com/niaowo/p/2940135.html
Copyright © 2011-2022 走看看