zoukankan      html  css  js  c++  java
  • 取出分组后每组的第一条记录(不用group by)按时间排序转

    操作日志表
    CREATE TABLE JobLog  -- 操作日志表
    (
        JobLogId] int NOT NULL ,       -- 主键
        FunctionId nvarchar(20) NULL , -- 功能Id
        OperateTime datetime NULL      -- 操作时间
    ) ON PRIMARY
    GO
    ALTER TABLE JobLog ADD
    CONSTRAINT PK_JobLog PRIMARY KEY CLUSTERED(JobLogId) ON PRIMARY
    GO

    -- 操作日志表的所有记录
    SELECT * FROM JobLog
    查询结果:
    1    001    2007-11-01
    2    001    2007-11-02
    3    001    2007-11-03
    4    002    2007-11-04
    5    002    2007-11-05
    6    003    2007-11-06
    7    004    2007-11-07
    8    004    2007-11-08
    9    005    2007-11-09
    10  005    2007-11-10

    -- 每个功能最后一次操作记录
    SELECT * FROM JobLog A
     WHERE JobLogId in
           (SELECT TOP 1 JobLogId FROM JobLog
             WHERE A.FunctionId = FunctionId ORDER BY OperateTime DESC
           )
    查询结果:
    3    001    2007-11-03
    5    002    2007-11-05
    6    003    2007-11-06
    8    004    2007-11-08
    10  005    2007-11-10

  • 相关阅读:
    【HDOJ】5179 beautiful number
    【HDOJ】3459 Rubik 2×2×2
    【HDOJ】3419 The Three Groups
    【HDOJ】3085 Nightmare Ⅱ
    【HDOJ】3451 Beat drop
    【HDOJ】3309 Roll The Cube
    WP手机使用记录
    WinCE系统下应用崩溃原因的分析方法
    指针减法
    WinCE Overlay
  • 原文地址:https://www.cnblogs.com/_zjl/p/2063612.html
Copyright © 2011-2022 走看看