如何在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作为总和。请确认。