小编Mr.*_*ist的帖子

如何检索表中的最大值及其对应的日期

我试图弄清楚如何从数据集中检索最小/最大值和最小/最大日期,以及每个最小/最大值对应的日期值。

示例数据

CREATE TABLE mytable
    ([ID] int, [TEMP] FLOAT, [DATE] DATE)
;

INSERT INTO mytable
    ([ID], [TEMP], [DATE])
VALUES
    (8305,  16.38320208,  '03/22/2002'),
    (8305,  17.78320208,  '11/15/2010'),
    (8305,  16.06320208,  '03/11/2002'),
    (8305,  18.06320208,  '02/01/2007'),
    (2034,  5.2,  '03/12/1985'),
    (2034,  2.24,  '05/31/1991'),
    (2034,  6.91,  '09/15/1981'),
    (2034,  7.98,  '07/16/1980'),
    (2034,  10.03,  '03/21/1979'),
    (2034,  6.85,  '11/19/1982')
;
Run Code Online (Sandbox Code Playgroud)

查询TEMPDATE列的最小值/最大值:

SELECT ID,
    COUNT(TEMP) AS COUNT,
    MAX(TEMP) AS MAXTEMP,
    MAX(DATE) AS MAXDATE
FROM mytable
GROUP BY ID;
Run Code Online (Sandbox Code Playgroud)

检索这个:

|   ID | COUNT |     MAXTEMP …
Run Code Online (Sandbox Code Playgroud)

sql-server query max

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

max ×1

query ×1

sql-server ×1