実現したいこと
SQLで、limitを使用して出力行数を制限している複数のクエリーを、unionで連結して出力する方法を知りたいです。
DBはPostgreSQLです。
前提
具体的なイメージとしては、
「各部門の売り上げベスト3の社員の一覧を出力する」というようなことをしたいです。
select name, sales from emp where dept='営業1課' order by sales desc limit 3 union select name, sales from emp where dept='営業2課' order by sales desc limit 3 union select name, sales from emp where dept='営業3課' order by sales desc limit 3 union select name, sales from emp where dept='営業4課' order by sales desc limit 3 ;
発生している問題・エラーメッセージ
実際にこれを実行すると
"union"またはその近辺で構文エラー
となります。
補足情報(FW/ツールのバージョンなど)
PostgreSQLのバージョンは15です。
ただ、これは私がSQLの基本を理解できていないからわからないのだと思っています。
よろしくご教示いただきたく、お願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。