如何在sql server中查找列的不同和?

如何在sql server中查找列的不同和?,sql,sql-server-2008,Sql,Sql Server 2008,我有一张这样的桌子: lineID lineItemPrice 1 20 2 25 3 27 4 30 4 30 4 30 我想得到lineId不同的lineItemPrice的总和。 我不确定sql查询应该是什么?请帮忙 输出应该是102。这应该可以工作: Select lineID, SUM(lineIt

我有一张这样的桌子:

 lineID  lineItemPrice
    1            20
    2            25
    3            27
    4            30
    4            30 
    4            30
我想得到lineId不同的lineItemPrice的总和。 我不确定sql查询应该是什么?请帮忙

输出应该是102。

这应该可以工作:

Select  lineID, SUM(lineItemPrice) Total From YourTableName Group By lineID
很简单

GROUP BY语句与聚合函数(我们在这里使用SUM函数)一起使用,将结果集按一列或多列进行分组。

这应该可以:

Select  lineID, SUM(lineItemPrice) Total From YourTableName Group By lineID
很简单

GROUP BY语句与聚合函数(我们在这里使用SUM函数)一起使用,将结果集按一列或多列进行分组。

这应该可以:

Select  lineID, SUM(lineItemPrice) Total From YourTableName Group By lineID
很简单

GROUP BY语句与聚合函数(我们在这里使用SUM函数)一起使用,将结果集按一列或多列进行分组。

这应该可以:

Select  lineID, SUM(lineItemPrice) Total From YourTableName Group By lineID
很简单


GROUP BY语句与聚合函数(我们在这里使用SUM函数)结合使用,将结果集按一列或多列进行分组。

我不太清楚您是否正在查找此项:

select
   sum(lineItemPrice), lineID
from
   table
group by lineID
或者这个:

select
   sum(lineItemPrice)
from
   (select distinct lineID, lineItemPrice from table)
如果需要整个表的总和:

select
   sum(lineItemPrice)
from
   table
第一个将给出结果,这些结果将汇总其各自lineID的所有lineItemPrice

 lineID  lineItemPrice
    1            20
    2            25
    3            27
    4            90
第二种方法将所有这些不同的记录相加,给出102作为答案

 lineID  lineItemPrice
    1            20
    2            25
    3            27
    4            30
第三:

lineItemPrice
   162

我不太清楚你是否在找这个:

select
   sum(lineItemPrice), lineID
from
   table
group by lineID
或者这个:

select
   sum(lineItemPrice)
from
   (select distinct lineID, lineItemPrice from table)
如果需要整个表的总和:

select
   sum(lineItemPrice)
from
   table
第一个将给出结果,这些结果将汇总其各自lineID的所有lineItemPrice

 lineID  lineItemPrice
    1            20
    2            25
    3            27
    4            90
第二种方法将所有这些不同的记录相加,给出102作为答案

 lineID  lineItemPrice
    1            20
    2            25
    3            27
    4            30
第三:

lineItemPrice
   162

我不太清楚你是否在找这个:

select
   sum(lineItemPrice), lineID
from
   table
group by lineID
或者这个:

select
   sum(lineItemPrice)
from
   (select distinct lineID, lineItemPrice from table)
如果需要整个表的总和:

select
   sum(lineItemPrice)
from
   table
第一个将给出结果,这些结果将汇总其各自lineID的所有lineItemPrice

 lineID  lineItemPrice
    1            20
    2            25
    3            27
    4            90
第二种方法将所有这些不同的记录相加,给出102作为答案

 lineID  lineItemPrice
    1            20
    2            25
    3            27
    4            30
第三:

lineItemPrice
   162

我不太清楚你是否在找这个:

select
   sum(lineItemPrice), lineID
from
   table
group by lineID
或者这个:

select
   sum(lineItemPrice)
from
   (select distinct lineID, lineItemPrice from table)
如果需要整个表的总和:

select
   sum(lineItemPrice)
from
   table
第一个将给出结果,这些结果将汇总其各自lineID的所有lineItemPrice

 lineID  lineItemPrice
    1            20
    2            25
    3            27
    4            90
第二种方法将所有这些不同的记录相加,给出102作为答案

 lineID  lineItemPrice
    1            20
    2            25
    3            27
    4            30
第三:

lineItemPrice
   162
试试这个:

SELECT SUM(lineItemPrice) as TotalSum FROM
(SELECT lineItemPrice
FROM TableName
GROUP BY lineID,lineITemPrice) T
结果:

TOTALSUM
102
请参见中的结果。

尝试以下操作:

SELECT SUM(lineItemPrice) as TotalSum FROM
(SELECT lineItemPrice
FROM TableName
GROUP BY lineID,lineITemPrice) T
结果:

TOTALSUM
102
请参见中的结果。

尝试以下操作:

SELECT SUM(lineItemPrice) as TotalSum FROM
(SELECT lineItemPrice
FROM TableName
GROUP BY lineID,lineITemPrice) T
结果:

TOTALSUM
102
请参见中的结果。

尝试以下操作:

SELECT SUM(lineItemPrice) as TotalSum FROM
(SELECT lineItemPrice
FROM TableName
GROUP BY lineID,lineITemPrice) T
结果:

TOTALSUM
102
请参见中的结果。

为什么不这样做

SELECT * FROM 
(
Select  lineID, SUM(lineItemPrice) Over(Partition By lineID) Total 
From TableName 
  ) T
Group By lineID,Total

输出:

  lineID     lineItemPrice
    1            20
    2            25
    3            27
    4            90
为什么不是这个

SELECT * FROM 
(
Select  lineID, SUM(lineItemPrice) Over(Partition By lineID) Total 
From TableName 
  ) T
Group By lineID,Total

输出:

  lineID     lineItemPrice
    1            20
    2            25
    3            27
    4            90
为什么不是这个

SELECT * FROM 
(
Select  lineID, SUM(lineItemPrice) Over(Partition By lineID) Total 
From TableName 
  ) T
Group By lineID,Total

输出:

  lineID     lineItemPrice
    1            20
    2            25
    3            27
    4            90
为什么不是这个

SELECT * FROM 
(
Select  lineID, SUM(lineItemPrice) Over(Partition By lineID) Total 
From TableName 
  ) T
Group By lineID,Total

输出:

  lineID     lineItemPrice
    1            20
    2            25
    3            27
    4            90
请尝试:

select 
    SUM(lineItemPrice) lineItemPrice 
from(
    select 
        distinct lineID, lineItemPrice 
    From tbl
)x
如果lineID lineITemPrice用于相同的值对,则可以使用下面的查询

select
    SUM(DISTINCT lineItemPrice) lineItemPrice 
From tbl
请尝试:

select 
    SUM(lineItemPrice) lineItemPrice 
from(
    select 
        distinct lineID, lineItemPrice 
    From tbl
)x
如果lineID lineITemPrice用于相同的值对,则可以使用下面的查询

select
    SUM(DISTINCT lineItemPrice) lineItemPrice 
From tbl
请尝试:

select 
    SUM(lineItemPrice) lineItemPrice 
from(
    select 
        distinct lineID, lineItemPrice 
    From tbl
)x
如果lineID lineITemPrice用于相同的值对,则可以使用下面的查询

select
    SUM(DISTINCT lineItemPrice) lineItemPrice 
From tbl
请尝试:

select 
    SUM(lineItemPrice) lineItemPrice 
from(
    select 
        distinct lineID, lineItemPrice 
    From tbl
)x
如果lineID lineITemPrice用于相同的值对,则可以使用下面的查询

select
    SUM(DISTINCT lineItemPrice) lineItemPrice 
From tbl


那么输出应该是什么呢?@TechDo:output应该是一个值,即总的和。@DeepakKumarPadhy,我已经把所有的答案总结成一个了。:)如果您要查找总数,请参阅我的第3个查询。TechDo的答案就像我的#2So输出应该是什么?@TechDo:output应该是一个值,即总的和。@DeepakKumarPadhy,我把所有的答案都总结在一个值中。:)如果您要查找总数,请参阅我的第3个查询。TechDo的答案就像我的#2So输出应该是什么?@TechDo:output应该是一个值,即总的和。@DeepakKumarPadhy,我把所有的答案都总结在一个值中。:)如果您要查找总数,请参阅我的第3个查询。TechDo的答案就像我的#2So输出应该是什么?@TechDo:output应该是一个值,即总的和。@DeepakKumarPadhy,我把所有的答案都总结在一个值中。:)如果您要查找总数,请参阅我的第3个查询。TechDo的答案就像我的#2一样,我只需要一个值,即lineItemPrice@DeepakKumarPadhy我认为第三个查询返回162作为总和。请确认。我只需要一个值,即lineItemPrice@DeepakKumarPadhy我认为第三个查询返回162作为总和。请确认。我只需要一个值,即lineItemPrice@DeepakKumarPadhy我认为第三个查询返回162作为总和。请确认。我只需要一个值,即lineItemPrice@DeepakKumarPadhy我认为第三个查询返回162作为总和。请确认。