プロが教えるわが家の防犯対策術!

http://oshiete.goo.ne.jp/qa/8769213.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

A 回答 (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のみのままとする。

この回答への補足

2パターンの使い分けが操作しながら深く理解できました!

ありがとうございます!!!!!

補足日時:2014/09/28 22:21
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/09/28 21:11

何を聞きたいのですか



提示あった SQL の内容は
http://oshiete.goo.ne.jp/qa/8769213.html
のものではなく
http://oshiete.goo.ne.jp/qa/8768143.html
ですよね

どちらのSQLでも、 GROUP BY ID しているので、

> 上記で得られる以外の列もテーブルであった場合

の内容がどのようなものかによって、やり方は変わってくると思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!