質問:
INNER JOINとGROUP BYは同時に記述できますか??
二つのファイルから項目を取得するのですが、主となるテーブルのある項目が重複してる場合は一レコードだけ抽出したいのですが、どのように書いたら宜しいですか?
答え:
できますよ。

select a_table.a_column, a_table.b_column, b_table.c_column
from a_table left join b_table on a_table.key_column = b_table.key_column
group by a_table.a_column, a_table.b_column, b_table.c_column


上記のような形になるかと思います。
また、「ある項目」が重複していて、それ以外に出力したい項目が重複していない場合は、最大値や平均値を出力するなど、決める必要があります。

select a_table.a_column, a_table.b_column, max(b_table.c_column)
from a_table left join b_table on a_table.key_column = b_table.key_column
group by a_table.a_column, a_table.b_column

・・といった感じです。
他は答える:
この質問・回答は役に立ちましたか?
答え:
SQLの規格上は、記述できます。

RDBMSでSQLの規格通り実装されているかは、それぞれのRDBMS、バージョンに
よります。

具体的なSQL例が聞きたいなら、具体的な質問をしましょう。

必要な項目としては、以下の内容を書きましょう。

(1)特定のRDBMS、バージョンで実行したいのか?
それとも、情報処理技術者試験などの勉強なのか?
(2)元のデータ例
(3)得たい結果の例

ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.

  • EPSファイルが削除できません。OSはXPです。メ...
  • セキュリティソフトで、一度購入すればウイルス定義の...
  • You've encountered error message C00D10B3,C00D10B3...
  • 普通の文字だけのサイトをみるのにADSLと光の違いはあ...
  • インストールした覚えが無いのに「Error Safe」なるソ...
  • Windows XP Home edition(アップグレードパッケージ)...