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

这是桌子;

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;

请你帮助我好吗 ?

提前致谢。

最佳答案

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

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

关于sql - SQL Server查询-最小,最大,平均聚合问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28459574/

10-11 03:32