カラムPRを含むテーブルDMZがあります。この列は1または2の値しか取ることができません。そして、DMZに新しい行を挿入したいのですが、PR = 2の行の量よりも大きい行の量がPR = 2の場合の行の量が2の場合、 2)(pr = 1)より大きい場合は、1を挿入してください。サブクエリの結果が別のサブクエリの結果よりも大きい場合に挿入する方法
どうすれば問題を認識できますか?
私はそのようなクエリを書いたが、私はエラーがある。
エラー:
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. The statement has been terminated.
は、事前にありがとうございます。
INSERT INTO DMZ (NDM, DDM, PR) VALUES
((select MAX(NDM)+1 from DMZ), GETDATE(),
(Select
(case when
(select Count(PR) from DMZ where PR='2') >
(select Count(PR) from DMZ where PR='1') then 1
else 2 End)
from DMZ))
予期した結果のサンプルデータも追加できますか? –