質問: 氏名 日付 金額 の3つのデータが存在していて、 氏名と日付が同じ場合のみ、金額を合計したいと考えています。 こんなテーブルがあるとして、 | name | date | number | | --- | --- | --- | | 山田 | 2017/01/01 | 10000 | | 山田 | 2017/01/01 | 20000 | | 田中 | 2017/01/02 | 10000 | | 山田 | 2017/01/03 | 11000 | こうしたいです。 | name | date | number | | --- | --- | --- | | 山田 | 2017/01/01 | 30000 | | 田中 | 2017/01/02 | 10000 | | 山田 | 2017/01/03 | 11000 | どのようなsql文を書けばいいのかうまくわからず・・・ 知見のある方、ぜひご教授いただければと思います。 追記 RFM分析をするため、「ビッグデータ分析・活用のためのSQLレシピ」を参照しつつ、 サブクエリも使い25000行ほどから必要データを抽出しましたが、 どうしても 同じ名前、同じ日付で数値のみ合計する方法が不明なため、そこだけ抜粋して質問させていただいております。 ( R(最終来店日時) M(使用金額)は抽出できたのですが、F(頻度) が同日に数回ある場合にF値だけ 余計に増えてしまうのです。)
回答: こんな漢字で、 ``` SELECT name ,DATE(date) ,SUM(number) FROM your_table GROUP BY name ,DATE(date) ``` dateの正確な型が不明なので、必要に応じて修正して下さい。