我想总结其中userId与我的图像不同的“ grundfrakt”。所以我只想对每个userId和ordernummer求和一个值。
我得到值115,并且此选择查询正确。
我只是想绝对确定自己做对了吗?
因此,我不会错过任何可能使它混乱的内容!?
SELECT SUM(DISTINCT grundfrakt) FROM cart where ordernummer='176748409';
谢谢!
新问题!
感谢The Impaler,它的功能很棒。但是,如果“ grundfrakt”在另一个表(用户)中,您该怎么做?再次感谢。
所以我有“购物车”和“用户”表,我想从用户表中获得不同的“ grundfrakt”。
最佳答案
假设grundfrakt
/ userid
组合始终具有完全相同的值,则您需要的查询是:
select
sum(x.m)
from (
select max(grundfrakt) as m
from cart
where ordernummer = '176748409'
group by userid
) x
要回答第二个问题,您可以执行一个简单的
ordernummer
,如下所示:select
sum(x.m)
from (
select max(u.grundfrakt) as m
from cart c
join users u on u.userId = c.userId
where c.ordernummer = '176748409'
group by u.userid
) x