重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

いつもお世話になっています。
MySQL4.1を使っています。

uid   sale
10001 5000
10002 5000
10003 5000
10001 15000
10001 5000
10004 5000
10004 1000

・・・

というデータがあった場合、同じuidのものごと合計を表示するようgroup byなどで書きたいのですがどのように書けば良いでしょうか?


【希望の出力方法】

10001  25000
10002   5000
10003   5000
10003   6000

データ数が結構あるためwhileでループをさせようと思うのですが他に良い方法などあればご教授頂けたら幸いです。
何卒よろしくお願い致します。

A 回答 (1件)

【希望の出力方法】の最後の行は、「10004 6000」の誤りですね?



select uid,sum(sale) as sale
from 表名
group by uid

(uid、sale)に複数列インデクスを定義すれば、インデクスだけで結果を得られます。
    • good
    • 0
この回答へのお礼

解答ありがとうございました!
希望通りの計算ができました!!
素早い解答ありがとうございました!!

お礼日時:2008/08/19 21:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す