2015-02-11 203 views
2

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

这是表格;

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; 

你能帮我吗?

在此先感谢。

+2

你应该只在“名称” – Matt 2015-02-11 16:38:40

回答

6

group by删除b,c并添加period代替

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

感谢@NoDisplayName GROUP'ing,这就是我期待... – 2015-02-12 08:40:45

相关问题