SQL Server查询 - 最小,最大,平均聚合问题

Dee*_*per 2 sql sql-server average max min

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

这是桌子;

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   
Run Code Online (Sandbox Code Playgroud)

这就是我的期望;

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
Run Code Online (Sandbox Code Playgroud)

和我的SQL查询;

SELECT 
    name,
    max(b), max(c), min(b), min(c)
FROM 
    tablename
GROUP BY 
    name, b, c;
Run Code Online (Sandbox Code Playgroud)

请你帮助我好吗 ?

提前致谢.

Pரத*_*ீப் 6

删除b,cgroup by并添加period代替

SELECT name,period,
max(b), max(c), min(b), min(c)
FROM tablename
group by name,period
Run Code Online (Sandbox Code Playgroud)