• ベストアンサー

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

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.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のみのままとする。

jordan232011
質問者

お礼

ありがとうございます。試します。

jordan232011
質問者

補足

2パターンの使い分けが操作しながら深く理解できました! ありがとうございます!!!!!

その他の回答 (1)

  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

何を聞きたいのですか 提示あった SQL の内容は http://okwave.jp/qa/q8769213.html のものではなく http://okwave.jp/qa/q8768143.html ですよね どちらのSQLでも、 GROUP BY ID しているので、 > 上記で得られる以外の列もテーブルであった場合 の内容がどのようなものかによって、やり方は変わってくると思います。

関連するQ&A