今天在写一个sql,目的是去除表里某一个字段相同的数据,只保留最新的一条。之前group by 用的少。特此记录一下。
      
        SELECT
      
      
        *
      
      
        FROM
      
      
         litb_approval_task
      
      
        SELECT
      
      
        MAX
      
      (taskid),ApproverId,
      
        MAX
      
      (
      
        [
      
      
        approvalid
      
      
        ]
      
      
        ),
      
      
        MAX
      
      (
      
        [
      
      
        CreateUserID
      
      
        ]
      
      ),
      
        MAX
      
      (
      
        [
      
      
        CreateUserName
      
      
        ]
      
      
        ),
      
      
        MAX
      
      (
      
        [
      
      
        status
      
      
        ]
      
      ),
      
        MAX
      
      (
      
        [
      
      
        adddate
      
      
        ]
      
      
        ) 
      
      
        FROM
      
      
         litb_approval_task
      
      
        GROUP
      
      
        BY
      
      
         ApproverId
      
      
        ORDER
      
      
        BY
      
      
        MAX
      
      (taskid) 
      
        desc
      
    
  group by查询的时候,其他的列要 放在聚合函数里 才行!
    
  
PS:感谢康小孩提供的灵感~

