[解決済み】EXISTSでサブクエリを導入しない場合、セレクトリストには1つの式しか指定できません。
2022-04-09 07:45:27
質問
私のクエリは次のようなもので、その中にサブクエリが含まれています。
select count(distinct dNum)
from myDB.dbo.AQ
where A_ID in
(SELECT DISTINCT TOP (0.1) PERCENT A_ID,
COUNT(DISTINCT dNum) AS ud
FROM myDB.dbo.AQ
WHERE M > 1 and B = 0
GROUP BY A_ID ORDER BY ud DESC)
私が受け取っているエラーは...
Only one expression can be specified in the select list when the subquery is not
introduced with EXISTS.`
サブクエリを単独で実行すると、問題なく返されるので、メインクエリに何か問題があると思われるのですが?
解決方法は?
で比較を行うために、サブクエリで2つの(あるいは複数の)カラムを返すことはできません。
WHERE A_ID IN (subquery)
句のどのカラムを比較するのでしょうか。
A_ID
を指定できますか?サブクエリが返すのは、比較に必要な1つのカラムだけでなければなりません。
IN
. ですから、クエリーは次のような形式にする必要があります。
SELECT * From ThisTable WHERE ThisColumn IN (SELECT ThatColumn FROM ThatTable)
また、上の行からだけ選択できるようにソートを追加したいのですが、ソートを行うために COUNT をカラムとして返す必要はありません; ソートは
ORDER
節は、クエリから返されるカラムとは無関係です。
こんな感じで試してみてください。
select count(distinct dNum)
from myDB.dbo.AQ
where A_ID in
(SELECT DISTINCT TOP (0.1) PERCENT A_ID
FROM myDB.dbo.AQ
WHERE M > 1 and B = 0
GROUP BY A_ID
ORDER BY COUNT(DISTINCT dNum) DESC)
関連
-
[解決済み】SQLクエリ「00904. 00000 - "%s: 無効な識別子"
-
[解決済み】SQLが単一グループのグループ関数でないこと
-
[解決済み】ORA-01791: SELECTされた式ではない
-
[解決済み] 2つの列を分割するには?
-
[解決済み] 検索エラー ORA-00932: 不整合なデータ型: 期待された DATE は NUMBER になりました。
-
[解決済み] SQLです。最初の出現箇所のみを返す
-
[解決済み] ORA-00997: LONG データタイプの不正使用に対する回避策
-
[解決済み] Oracle Trigger ORA-04098: トリガーが無効で、再バリデーションに失敗しました。
-
[解決済み] SQLiteでどのようにピボットするか、つまり、長い形式で保存されたテーブルを広い形式で選択するか?
-
[解決済み] PLS-00428: この SELECT 文では INTO 句が必要です。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】参照するテーブルにプライマリーキーやキャンディデートキーがない
-
[解決済み】SQL Server サブクエリが1つ以上の値を返しました。サブクエリが =, !=, <, <= , >, >= に続く場合、これは許可されません。
-
[解決済み】Athena: スケールファクターでリソースを使い果たすクエリ
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] ORA-04063: ビューにエラーがあります
-
[解決済み] エラー: 名前解析スクリプトで正しい関数に渡された長さのパラメーターが無効です。
-
[解決済み] ORA-00920: 無効な関係演算子
-
[解決済み] varchar 値の変換で int カラムがオーバーフローしました。
-
[解決済み] Oracle Trigger ORA-04098: トリガーが無効で、再バリデーションに失敗しました。
-
[解決済み] SQLサーバーで文字列をsmalldatetimeデータ型に変換する際、変換に失敗しました(静的値を除く)。