【问题标题】:SQL Server query - Min, Max, Avg aggregates issueSQL Server 查询 - 最小值、最大值、平均值聚合问题
【发布时间】:2015-04-12 03:10:35
【问题描述】:

我想从数据库中获取一些统计数据(最小值、最大值、平均值),但我目前遇到了问题。我认为语法不正确,但我不确定。我无法得到预期的结果。

这是桌子;

name          period    b   c   
-----------------------------
KONYA       July - 2014 7   3   
KONYA       July - 2014 8   5   
KONYA       July - 2014 9   9   
KARAMAN     July - 2014 5   2   
KARAMAN     July - 2014 4   5   
LYON        July - 2014 5   1   
LYON        July - 2014 6   9   
LYON        July - 2014 7   7   

这是我所期望的;

name          period      max(b)    min(b)   max(c) min(c) ...  
--------------------------------------------------------------
KONYA       July - 2014     9        7         9      3
KARAMAN     July - 2014     5        4         5      2
LYON        July - 2014     7        5         9      1

还有我的sql查询;

SELECT 
    name,
    max(b), max(c), min(b), min(c)
FROM 
    tablename
GROUP BY 
    name, b, c;

你能帮帮我吗?

提前致谢。

【问题讨论】:

  • 你应该只对'name'进行分组

标签: sql sql-server max average min


【解决方案1】:

group by 中删除b,c 并改为添加period

SELECT name,period,
max(b), max(c), min(b), min(c)
FROM tablename
group by name,period

【讨论】:

    猜你喜欢
    • 2022-10-26
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 2023-04-03
    • 2019-08-03
    相关资源
    最近更新 更多