[LeetCode] 184. 部門最高給与従業員テーブルにはすべての従業員が保存されます。すべての従業員には ID と給与があり、部門 ID の列もあります。
部門テーブルには会社のすべての部門が保存されます。
各部門で最も給与の高い従業員を検索する SQL クエリを作成します。上記のテーブルでは、IT 部門では Max が給与が最も高く、営業部門では Henry が給与が最も高くなっています。
この問題では、従業員と部門という 2 つのテーブルが与えられ、部門内で最も高い給与を得ている人を探すように求められます。実際、この問題は、2 番目に高い給与と2 つのテーブルの結合を組み合わせたものです。2 つのテーブルを結合して、最も高い給与を見つける必要があります。そこで、まず 2 つのテーブルを交差させ、次に結果テーブルで必要な列をマークし、最も高い給与を見つけます。これを実現するには、Max キーワードを使用します。以下のコードを参照してください。 解決策1: SELECT d.Name AS Department、e1.Name AS Employee、e1.Salary FROM Employee e1 JOIN Department d ON e1.DepartmentId = d.Id WHERE Salary IN (SELECT MAX(Salary) FROM Employee e2 WHERE e1.DepartmentId = e2.DepartmentId); また、Where を使用して Join キーワードを使用せずに 2 つのテーブルを結合し、上記と同じ方法で最高給与を見つけることもできます。 解決策2: SELECT d.Name AS Department, e.Name AS Employee, e.Salary FROM Employee e, Department d e.DepartmentId = d.Id かつ e.Salary = (SELECT MAX(Salary) FROM Employee e2 WHERE e2.DepartmentId = d.Id); 次のメソッドでは、Max キーワードを使用せず、Max キーワードと同じ効果を実現する >= 記号を使用します。以下のコードを参照してください。 解決策3: SELECT d.Name AS Department, e.Name AS Employee, e.Salary FROM Employee e, Department d e.DepartmentId = d.Id かつ e.Salary >= ALL の場合 (従業員 e2 から Salary を選択、e2.DepartmentId = d.Id の場合)。 類似トピック: 2番目に高い給与 2つのテーブルを結合する これで、LeetCode (184. 部門最高給与) の SQL 実装に関するこの記事は終了です。部門最高給与の SQL 実装に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Flexレイアウトとスケーリング計算についての簡単な説明
目次1. Reduxを選ぶ理由2. Reduxデータフロー3つの原則4. Reduxソースコード分析...
1. Dockerをインストールする yumでdockerをインストール #サービスを開始する sy...
目次リアルタイム更新は必要ですか?マテリアライズド ビュー ツール (Flexviews)カウントテ...
MySQLキーワードDistinctの使い方の紹介DDL SQLを準備します: テーブルテストを作成...
問題の説明: Linux システムのネットワーク カード ファイル /etc/sysconfig/n...
この記事では、参考までに、加算計算機を実装するためのJavaScriptの具体的なコードを紹介します...
この記事の例では、参考までにセルの結合を実現するためのel-tableの具体的なコードを共有していま...
まずmysqlの圧縮バージョンをダウンロードします。公式ダウンロードアドレスは123WORDPRES...
MySQL 5.7.x の最新バージョンをダウンロードしてインストールしました。デフォルトでは、on...
参考までに、シンプルなナンバープレート入力コンポーネント(vue)です。具体的な内容は次のとおりです...
公式サイトからダウンロードしたmysql-8.0.19-winx64 Windows (x86、64...
目次1. 問題の説明2. 原因分析3. 解決策4. 処理1. 問題の説明調整センターでは、最後の 2...
目次1. はじめに2. MySQLルーターを構成する2.1 MySQLルーターのインストール2.2 ...
目次レイアウト部分: <div id="アプリ"> <p>...
//文法: @media mediatype and | not | only (メディア機能) ...