私は100万を超える予算を持つ唯一の部門を管理するマネージャーのENAMESを見つけようとしていますがHAVING書きますが、500万EVERYをHAVINGとMySQL
Iより少ない予算で少なくとも一つの部門する別の方法クエリがこのように動作するはずですが、Mysqlで実行することはできません。私が推測しているのは、EveryとAnyの方がmysqlで動作しないからです。これを書き換える別の方法はありますか?また、ここでは、スキーマ
Emp(eid: integer, ename: string, age: integer, salary: real)
Works(eid: integer, did: integer, pct_time: integer)
Dept(did: integer, dname: string, budget: real, managerid: integer)
であり、ここでのクエリです:あなたは暗黙結合を使用している
select
e.ename
from
emp e, dept d
where
e.eid=d.managerid
group by
e.eid, e.ename
having
every(d.budget>1000000) and
any(d.budget<5000000);
- マーティン・スミスは、明示的に参加使用していることに注意してください。 –