プリンタの印刷量を毎日取得するクエリを書きましたが、エラー1241:オペランドには1列が含まれています。私はすでに検索し、ここでいくつかの答えを見つけましたが、それは役に立たなかった。SQLのエラー - クエリ
これは私のコードです:
select
(select insertDate,snmpValue,Hostname
from TBL_counterHistory
inner join TBL_printer
on TBL_counterHistory.fk_tbl_printer = TBL_printer.pk_id
where Hostname = 'ASEPT-OP'
and date(insertDate) = date(date_sub(now(),interval 0 day)))
-
(select insertDate,snmpValue,Hostname
from TBL_counterHistory
inner join TBL_printer
on TBL_counterHistory.fk_tbl_printer = TBL_printer.pk_id
where Hostname = 'ASEPT-OP'
and date(insertDate) = date(date_sub(now(),interval 1 day)))
from dual;
私が間違っているものを、知っている `tを:(
サブ選択は一つだけの行と列 '-'を返すことがあります。 – jarlh
除算演算子( - )は2つの数値を取りますが、サブクエリにはより多くの数値が含まれています。また、これはあなたが望むものを達成するための非常に異なる方法です。 group byとsumの使用を検索します。デュアルからの – Doruk
?あなたはmysqlを使用していることを確認していますか? – Jens