
社員テーブルがありまして、同じ苗字の人がどれぐらいいるのかを取得しようとしています。
select mi,na,count(mi) from shain group by mi
これで下のような結果を得るつもりが
青木 章太 2 ←青木が2人いたということ
青木 健吾 2 ←青木が2人いたということ
石田 雄人 5 ←石田が5人いたということ
・・・
下のようなエラーになりました。どうしたらよいでしょうか?
mi,na,count(mi) の3項目を得るのは必須です。
Microsoft OLE DB Provider for ODBC Drivers エラー '80040e14'
[Microsoft][ODBC Microsoft Access Driver] 集計関数の一部として指定された式 'na' を含んでいないクエリを実行しようとしました。
No.1ベストアンサー
- 回答日時:
Selectで記述した項目はGroup byでも必要。
select mi,na,count(mi) from shain group by mi,na
select mi&na,count(mi) from shain group by mi&na
の方が「わかりやすい」という意味で適切かも。
No.2
- 回答日時:
失礼しました。
題意を読み取り違えてました。1)副問い合わせで、先に「苗字毎の件数が1を越える苗字」を抽出。
2)その結果を受けて、該当の苗字をもつレコードとその件数を表示、ですね。
1)と2)を別クエリで作成するのが、簡単かつ確実。
一文での記述は試験環境が無いので怪しい。
Oracleだったら以下でいけるハズだがACCESSはどうでしょう??
select b.mi, b.na, a.kensuu from syain b,(select mi, count(*) kensuu from shain group by mi having count(*)>1) a
where b.mi=a.mi;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracleのビュー作成時に「指定...
-
DB2でREPLACEによる文字列の置換
-
P/L SQLで値が更新されない。
-
PL/SQL 複数件同じ値で更新す...
-
ORACLEで一番最初の結果だけを...
-
ROWNUMについて
-
抽出結果を1件ずつ次の抽出条件...
-
Oracle SQLにて固定長でデータ...
-
WITH句で複数テーブルを定義す...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
INSERT INTO ステートメントに...
-
異なるサーバのDBデータ同士を...
-
FROM の中で CASE を使えるでし...
-
ORACLEでLONG項目からCHAR項目...
-
Oracle 2つのDate型の値の差を...
-
ACCESSのクエリで集計で、先頭...
-
Accessクエリーで両方のテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracleのビュー作成時に「指定...
-
DB2でREPLACEによる文字列の置換
-
ROWNUMについて
-
ある値以上の空き番の最小値を...
-
ORACLEで一番最初の結果だけを...
-
sqlplusで日本語入力
-
group by でselect
-
Oracle SQLにて固定長でデータ...
-
抽出結果を1件ずつ次の抽出条件...
-
UPDATE文でこのような更...
-
同行内の最大値
-
SQL文で教えてください
-
WITH句で複数テーブルを定義す...
-
SQL文の書き方
-
PL/SQL 複数件同じ値で更新す...
-
時間の重複を加味した連続時間S...
-
VBAのRows.Selectについて
-
Access フィールドに入力した数...
-
SQL文についての質問
-
最大値の抽出
おすすめ情報