VB2010にて他のシステムから出力したCSVファイルにアクセスして集計を行おうとしています。
重複を排除したカウントを得たいのですがうまくいきません。
(1) SQL = "SELECT DISTINCT 物品ID FROM …"
だと目的のレコードを抽出できるのですがCOUNTを使って
(2) SQL = "SELECT COUNT(DISTINCT 物品ID) AS 物品数 FROM …"
とする『演算子がありません』とエラーが出て
(3) SQL = "SELECT DISTINCT COUNT(物品ID) AS 物品数 FROM …"
とすると値はですのですが(1)のレコード数と違う数が出てきます???
素人の手探りでプログラミングをしているので動きの違いが分かりません
ご教授お願いします。
No.2
- 回答日時:
物品IDが重複しているということなら
まず重複をなくしてから集約すればOK
SELECT DISTINCT 物品ID AS 物品数 FROM テーブル名
これをテーブルとして
SELECT
COUNT(物品ID) as 件数
FROM
(SELECT DISTINCT 物品ID AS 物品数 FROM テーブル名)
GROUP BY
物品ID
No.3
- 回答日時:
物品IDの種類の数ということですよね。
DBMSによっては(2)の書き方でも大丈夫なのですが、
ダメなのであれば(1)の結果をカウントすればいいと思います。
SELECT COUNT(*) AS 物品数 FROM (SELECT DISTINCT 物品ID FROM ・・・)
としたらどうでしょうか。
>>DBMSによっては(2)の書き方でも大丈夫なのですが、
ネット・書籍を調べるとそうみたいですが、今回はダメなようです。
最近サブクエリを覚えたばかりなので中々難しいですね。
その分面白くもあるんですけどね(笑)
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのFindコマンドが遅い
-
「更新に必要なキー列の情報が...
-
access count数を変数に格納
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
アクセスクエリの計算
-
「直需」の意味を教えてください
-
Oracle 2つのDate型の値の差を...
-
Access テキスト型に対する指定...
-
Accessでテーブル名やクエリ名...
-
Accessクエリでの、LIKE条件
-
作番ってどういう意味でしょうか?
-
エクセルグラフの凡例スペース
-
FROM の中で CASE を使えるでし...
-
テーブルの存在チェックについて
-
Accessでテーブルの値をテキス...
-
ExcelのデータをコピーでACCESS...
-
accessでの請求管理について
-
access2000:フォームで入力し...
-
アクセス エラーを数値「0」に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access count数を変数に格納
-
「更新に必要なキー列の情報が...
-
access2000でつまづいてます
-
Accessの更新前処理について。D...
-
AceessVBA 非同期処理について
-
半角スペースの置換でエラーを...
-
ACCESSのFindコマンドが遅い
-
Access VBAで自動連番を振るには
-
[Access]削除時のエラーメッセ...
-
ACCESS、EXCELの限界?
-
VBScript+SQLServerでcountがう...
-
AccessVBAについて
-
Set rst = db.OpenRecordset("S...
-
VisualBasic6.0 SP3 (←注) Acc...
-
Access VBA
-
cobolのカーソルについて
-
VB2010のSQLを使ったレコードカ...
-
ADOでループすると1レコードず...
-
VB2005でAddNew()
-
access vbaでクエリデータの中...
おすすめ情報