1

私の質問は:

select a from b where c in (
    select d from e where f in (
        select f from e where d=100)
    and e!=100 group by e order by count(e) desc
   )
)

このクエリは私が望む結果を出力しますが、このサブクエリで並べ替えたい

select d from e where f in (
    select f from e where d=100)
and e!=100 group by e order by count(f) desc

基本的にcount(f)で注文したい

メインクエリがサブクエリからIDを取得するが、サブクエリに従ってそれらを並べ替えないようにするにはどうすればよいですか?

4

1 に答える 1

1

あなたが追加したSQLから、次のようなものを導き出しました:

    SELECT e1.d
  FROM e e1,
       (SELECT *
          FROM e
         WHERE d = 100) e2
 WHERE e1.f = e2.f AND e1.e != 100
GROUP BY e1.e
ORDER BY COUNT (e2.f)
于 2012-08-16T23:17:50.367 に答える