2012-08-09 9 views
17

マイ表:table1のアクセスにAccessクエリのフィールド内のユニークなアイテムをカウントするにはどうすればよいですか?

ID Name Family 
1 A  AA 
2 B  BB 
3 A  AB 
4 D  DD 
5 E  EE 
6 A  AC

SQLコマンド:

select count(*) from table1 

出力: ------------>真
6行( s)

一意の名前を数えようとしました:

予想される出力: 4行(複数可)アクセスの

select count(distinct Name) from table1 

出力: ------------>エラー

どのような変更私がする必要がありますか私の質問にする?

+2

ダフック私はちょうどあなたの質問を読んでいたのですか? – Jenson

答えて

30

は、より多くの情報のために読むthisこの

SELECT Count(*) AS N 
FROM 
(SELECT DISTINCT Name FROM table1) AS T; 

を試してみてください。

+2

私もこのSELECT count(*)FROM(SELECT DISTINCT Name FROM table1)と思う。しましょう。 –

+0

他の列を取得するのにエイリアスを使用することができるようにエイリアスを使用することは常に良いですが、この特定のケースでは「アクセスがその構文をサポートしていれば」ということは正しいでしょう。 – yogi

+0

申し訳ありませんが、探しているページが見つかりません。リンクが死んでいる – yesitsme

5

アクセス・エンジンはあなたがこのようにそれをしなければならない

SELECT count(DISTINCT....) FROM ... 

サポートしていません:

SELECT count(*) 
FROM 
(SELECT DISTINCT Name FROM table1) 

その少しの回避策を...あなたはDISTINCT選択をカウントしています。

関連する問題