私はいつもSQLサブクエリに苦労しています。たとえば、この質問への回答:
select userid,
my_date,
...
from
(
select userid,
my_Date,
...
max(my_date) over (partition by userid) max_my_date
from users
)
my_date = max_my_date
なぜそれができないのですか?
select userid,
my_Date,
...
max(my_date) over (partition by userid) max_my_date
from users
where
my_date = max_my_date
私はそれが正しくないことを知っていますが、結局のところ、最初の選択は2番目の選択の結果から何かを選択するだけmy_date = max_my_date
です。この種のサブクエリを使用することについて、どのような状況で考える必要がありますか(通常のin、existなど以外)?