• ベストアンサー

distinct で抽出したレコード件数

MSaccessです。 氏名の重複可の住所録があります。 重複した氏名を1にカウントした全体のレコード数を求めるにはどうしたらよいでしょうか。 #SQLのみで取得したい。for・・など使わずに。

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

  • ベストアンサー
  • user6
  • ベストアンサー率13% (4/29)
回答No.3

大分前のことでうろ覚えですが DISTINCTROW をアクセスのヘルプで見てみてください。 SELECT DISTINCTROW 氏名 FROM テーブル

その他の回答 (2)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

Access2000以降なら select count(*) from (select distinct 氏名 from 住所録); Access97以前なら、サブクエリーの部分を別のクエリーで作成すればいいです。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

Accessっていうか、MS-Jetなら、一旦distinct付きのクエリを作成して、そいつをcount()するってのは、ダメですか? {DAO|ADO}.Recordset.RecordCountで取得するという手も。 MSDE/SQL Serverなら、一発なんだけど。

関連するQ&A