人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Access2003】重複クエリを使って、任意の変数(id)の重複は把握しているのですが、重複数も知りたいのです。どうすればよいかご教授ください。

ちなみに、重複クエリ内の抽出条件は、

In (SELECT [id] FROM [id_list] As Tmp GROUP BY [id] HAVING Count(*)>1 )

となっています。

初歩的なことかもしれませんが、よろしくおねがいします。

●質問者: u-chan
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:as GROUP SELECT クエリ 変数
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ota2244
●27ポイント

countをSELECT句の後に追加すればOKです。


SELECT [id], count(id) as id_num FROM [id_list] As Tmp GROUP BY [id] HAVING Count(*)>1


2 ● りくっち
●27ポイント

カウント数を表示するフィールドを「idのカウント」として表示するなら

SELECT [id], Count(*) AS idのカウント FROM id_list as Tmp GROUP BY [id] HAVING (Count(*))>1

で良いとおもうのですが。

◎質問者からの返答

まとめてで、すいません。

1,2 いずれも、

メイン クエリの FROM 句の予約語 EXISTS を使用しないフィールドを複数返すサブクエリを作成しました。サブクエリの SELECT ステートメントを変更し、1 つのフィールドだけを指定してください。(Error 3306)

とエラーが出てしまいます。

クエリ内では、id直下の抽出条件に、

In (SELECT [id] FROM [id_list] As Tmp GROUP BY [id] HAVING Count(*)>1 )

となっているのですが、ここのカッコの中を修正すればいいんですよね?


3 ● beatgoeson
●27ポイント ベストアンサー

重複クエリをそのまま使うとムリがあるので、以下のように変更してみてはいかがでしょう。

現在のクエリを「デザイン」で開いて、

[表示]→[SQLビュー]で、SQL文が表示されると思います。

これに表示されているSQL文をを、以下と入れ替えてみてください。

SELECT id, Count(*) AS [重複数]

FROM [id_list] AS Tmp

GROUP BY [id] HAVING Count(*)>1;

◎質問者からの返答

できました!

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ