![]() |
1
4
我搬走了
如果价格不变,请使用:
|
![]() |
2
2
试试这个:
您只需要按select子句上不在聚合中的列进行分组。我假设每种产品都有相同的价格。 您甚至不必按价格分组,如果您使用聚合,请显示它(例如,最小值或最大值):
|
![]() |
3
1
现在你说你只想按pName分组。那我们就这么做吧。
现在,当然,它会给出一个错误。所以我们需要对其他列进行聚合。对SalesValues列求和是有意义的。
不过,价格栏仍然是个问题。什么聚合器有意义?这要看情况。你可以做最大,最小,或平均,我猜。但实际上,它要么被忽略,要么被添加到组中。如果它被添加回group by,那么每个pName就不能再有一行了。如果您确实在Prince上放置了聚合器,那么请确保更改列的名称以反映它的含义。
不过,我不建议对价格进行合计(尤其是最大值和最小值),因为当人们试图使用价值时,这可能会导致混乱。 |
![]() |
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 2 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 3 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 3 年前 |
![]() |
Java · 使用交叉应用同时显示两列 3 年前 |