MySQLはテーブル全体にSUMの列に参加します
質問
の私は、次の表を持っていたとしましょう。
id num_votes total_rating
-------------------------------
1 20 30
2 40 13
3 15 25
私はすべてのid
sのSUMに参加したい、それがどのように見えるので、テーブル全体に、のは言わせます:
id num_votes total_rating sum
--------------------------------------
1 20 30 6
2 40 13 6
3 15 25 6
私は自分自身に登録しようが、私は唯一の1行の結果を得るLEFTを実行しようとしました? - 任意の考えを
ありがとうございます。
解決
SELECT t.*, idsum
FROM (
SELECT SUM(id) AS idsum
FROM mytable
) q,
mytable t
他のヒント
SELECT id, num_votes, total_rating, (SELECT SUM(id) FROM `table`) AS sum FROM `table`
このセレクトインラインであり、それらは高価なことができます。しかし、それはここで働きます。
所属していません StackOverflow