0
列内の値を、クエリで返された行数で1つのクエリで除算できますか?列の値をクエリで返された行数で除算します。それは単一のクエリで行うことができますか?
は例えば、私はいくつかの条件に基づいて、テーブルからいくつかの数値を選択します。
select value from table where ...
のは、それがN行を返し、私は行数で割っ返された値が返されたとしましょう:
select value/N from table where ...
複数のクエリを使用して行うことができます(たとえば、最初のクエリの後に、私は行の数をクエリし、再度クエリを実行します)。しかし、クエリ条件の重複のないSQLトリックを使用して1回のクエリで実行できるので、複雑な実際の選択(WHERE部分)は1回だけ実行されます。
おそらくいいえ。 MySQLは解析関数(すべての行に対してCOUNT(*))をサポートしていません。サブクエリカウントを実行する必要があります(これは、選択したテーブルを2度目に実行します)。 –
私は、サブクエリ内のいくつかの一時テーブルに結果を最初に選択し、その行を数え、そこから結果を選択することを考えていましたが、単一のクエリでこれを実行できるかどうかはわかりません – Tom