【问题标题】:Select 'date' column with aggregate function使用聚合函数选择“日期”列
【发布时间】:2017-08-21 09:52:16
【问题描述】:

我正在使用 Sql Server 2012 下面是示例行

Number         Date
-------------- --------------------
145               2017-04-02 
17345           2017-04-02
16345           2017-04-03
178345         2017-04-03
12745           2017-04-04
16734           2017-04-04
12764          2017-04-05
12367          2017-04-05

有了这个结果集,我要求“数字”列的最小值、最大值和平均值,我打算用这个值来获取日期列的值。

结果集应该是这样的:-

MinNumber        Date                  
145            2017-04-02
MaxNumber       date
178345         2017-04-03
AVGNumber       date
16345          2017-04-03

那么我应该如何选择“日期”和“分钟(数字)”这样请建议我预期结果集的解决方案。

提前致谢。

【问题讨论】:

标签: database sql-server-2012 aggregate-functions


【解决方案1】:

类似的东西呢:

SELECT MAX(Number) AS MaxNumber, Date FROM TableName GROUP BY Date LIMIT 1;

SELECT MIN(Number) AS MinNumber, Date FROM TableName GROUP BY Date LIMIT 1;

SELECT AVG(Number) AS AVGNumber, Date FROM TableName GROUP BY Date LIMIT 1;

【讨论】:

    猜你喜欢
    • 2022-01-06
    • 2020-04-16
    • 2023-03-19
    • 2018-07-31
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2011-06-12
    相关资源
    最近更新 更多