我会用表开始: 查询: 总和2列,其中的值是相同的
:SELECT taw.user_id AS taw_user_id, COALESCE(SUM(tai.bid), 0) AS tai_bid, taw.win AS taw_win
FROM tb_auction_winners taw JOIN
tb_aukciono_istorija tai
ON taw.id = tai.aukciono_id
WHERE tai.user_id = 206 AND taw.user_id = 206
GROUP BY aukciono_id, taw.user_id;
我的问题是,我不能让我的期望的结果(使用检查元素改变)
它应该总和所有tai_bid
和taw_win
值,其中taw_user_id
是相同的。我已阅读SQL query to sum the data和How to take sum of column with same id in SQL?线程,但它没有帮助。使用GROUP BY aukciono_id, taw_user_id
一切都应该没问题,但它不起作用。我想这是一个很容易解决,但我找不到什么是错:(请帮助我
SQL FIDDLE:http://sqlfiddle.com/#!9/6945a/1
选择'taw.win'在您的GROUP BY查询的上下文中没有意义。 –
我应该改变什么? –