• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:集計方法について教えて下さい。PHP+MYSQL)

データを集計してまとめる方法について知りたい

このQ&Aのポイント
  • データベースに格納されているデータを集計する方法について教えてください。具体的には、同じ値を持つデータをまとめ、その件数や合計を表示したいです。
  • SQLを使用してデータベースをクエリすることで、データの集計を実現することが可能です。例えば、特定のカラムの値が同じレコードをグループ化し、集計関数を使用することで、合計や件数を計算することができます。
  • 具体的な方法としては、GROUP BY句を使用してグループ化し、SUM関数やCOUNT関数を使用して集計を行います。これにより、指定したカラムが同じ値を持つレコードをまとめ、その合計や件数を計算することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

元テーブルの設計が正規化してないのでNGですね おそらくnoとnameの組み合わせが1対1だとおもうので 別テーブルを組んでnameを追い出してやるのが妥当 今回の例だとmysqlだとこんなんでなんとなく動いちゃいます。 select no,sum(point) as point,name,count(*) as count from hoge group by no ただし、SQL文としてはあまりほめられた書き方ではありません。

BottleCap
質問者

お礼

回答ありがとうございます。 教えて頂いたSQLでうまくいきました。 とても助かりました!

その他の回答 (1)

回答No.1

select no, sum(point), name, count(no) from test group by no, name; noが同じならnameも同じなのかな? もし、違うのなら、例えば元データの1行目が以下だったら、 no point name --------------------- 123 100 xyz セレクトの結果は以下になる。 no point name count ------------------------------ 123 50 aaa 1 123 100 xyz 1 124 100 bbb 1 130 30 ccc 1 131 200 ddd 3 133 10 eee 1

BottleCap
質問者

お礼

noが同じの場合、nameも同じになっています。 回答ありがとうございます。 おかげさまでとても助かりました。

関連するQ&A