- ベストアンサー
ACCESSクエリーについて(条件抽出等3)
http://okwave.jp/qa/q8769213.html について、 SELECT ID, Max(Q1.利用日) AS 利用日, Max(Q1.利用回数) AS 利用回数, Sum(Q1.利用金額) AS 利用金額, Max(Q1.利用日)-Min(Q1.利用日) AS 経過日数 FROM RFMデータソース AS Q1 GROUP BY ID; 上記で得られる以外の列もテーブルであった場合、それを表示させることはできますでしょうか。 (デザインビューで追加すると、重複行ができてしまう) お手数をおかけしますmm
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> SELECT ID, Max(Q1.利用日) 追加したい列が、必ずー意な値なら、 Group byに追加する SELECT ID, 追加列, Max(Q1.利用日) AS 利用日, Max(Q1.利用回数) AS 利用回数, Sum(Q1.利用金額) AS 利用金額, Max(Q1.利用日)-Min(Q1.利用日) AS 経過日数 FROM RFMデータソース AS Q1 GROUP BY ID, 追加列; 追加列の値がユニークでないなら、MAXなり何らかの集合関数で括り GRoup byはIDのみのままとする。
その他の回答 (1)
- 30246kiku
- ベストアンサー率73% (370/504)
回答No.1
何を聞きたいのですか 提示あった SQL の内容は http://okwave.jp/qa/q8769213.html のものではなく http://okwave.jp/qa/q8768143.html ですよね どちらのSQLでも、 GROUP BY ID しているので、 > 上記で得られる以外の列もテーブルであった場合 の内容がどのようなものかによって、やり方は変わってくると思います。
お礼
ありがとうございます。試します。
補足
2パターンの使い分けが操作しながら深く理解できました! ありがとうございます!!!!!