SQL加法选择相等值的总和

时间:2019-05-09 15:31:32

标签: sql-server

    SELECT              
        hg.referencia AS Referencia,
        hg.toleInf AS Min,
        hg.toleSup AS Max,
        ROUND(CAST((hrg.x1+hrg.x2+hrg.x3+hrg.x4)/4  AS FLOAT),2) AS X,
        COUNT(hg.Referencia) AS NumGraficos
    FROM hRegGeometrias hrg
    JOIN hGeometria hg 
    ON hrg.idGeometria = hg.idGeom
    WHERE hrg.idMatriz = 2
    GROUP BY hg.referencia, hg.toleInf, hg.toleSup, hrg.x1, hrg.x2, hrg.x3, hrg.x4, hrg.idRegisto
    ORDER BY Referencia, IdRegisto ASC 

返回此

enter image description here

我期望的是它对Referencia列求和,但是只有不同的值,例如,总和应该为2,因为只有

'M130342'
'M130344'

因此,在NumGraficos列中,我希望该值为2。

如何实现?

Referencia  Min Max X   NumGraficos
M130342     2   7   9,81    1
M130342     2   7   9,8     1
M130342     2   7   3,25    1
M130342     2   7   1,75    1
M130342     2   7   3,13    1
M130344     1   7   2       1
M130344     1   7   4,75    1
M130344     1   7   3,25    1

编辑

由于数据库关系混乱,可能无法获得我期望的结果。我将尝试通过单独返回一些值

尝试另一种方法

0 个答案:

没有答案