- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:集計方法について教えて下さい。PHP+MYSQL)
データを集計してまとめる方法について知りたい
このQ&Aのポイント
- データベースに格納されているデータを集計する方法について教えてください。具体的には、同じ値を持つデータをまとめ、その件数や合計を表示したいです。
- SQLを使用してデータベースをクエリすることで、データの集計を実現することが可能です。例えば、特定のカラムの値が同じレコードをグループ化し、集計関数を使用することで、合計や件数を計算することができます。
- 具体的な方法としては、GROUP BY句を使用してグループ化し、SUM関数やCOUNT関数を使用して集計を行います。これにより、指定したカラムが同じ値を持つレコードをまとめ、その合計や件数を計算することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
元テーブルの設計が正規化してないのでNGですね おそらくnoとnameの組み合わせが1対1だとおもうので 別テーブルを組んでnameを追い出してやるのが妥当 今回の例だとmysqlだとこんなんでなんとなく動いちゃいます。 select no,sum(point) as point,name,count(*) as count from hoge group by no ただし、SQL文としてはあまりほめられた書き方ではありません。
その他の回答 (1)
- Gaffgarion
- ベストアンサー率45% (45/99)
回答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
質問者
お礼
noが同じの場合、nameも同じになっています。 回答ありがとうございます。 おかげさまでとても助かりました。
お礼
回答ありがとうございます。 教えて頂いたSQLでうまくいきました。 とても助かりました!