[LeetCode] 181.従業員の収入が管理職よりも多い従業員テーブルには、マネージャーを含むすべての従業員が格納されます。すべての従業員には ID があり、マネージャー ID の列もあります。
従業員テーブルに基づいて、上司よりも収入が多い従業員を検索する SQL クエリを作成します。上記のテーブルでは、上司よりも収入が多い従業員は Joe だけです。
この問題では、従業員とそのマネージャーの給与情報を含む Employee テーブルが提供されます。マネージャーも従業員であり、マネージャー ID は空です。マネージャーよりも給与が高い従業員を見つけましょう。これは非常に単純な比較問題です。ManagerId と Id を補間する 2 つのインスタンス オブジェクトを生成し、一方の給与がもう一方の給与よりも高いという条件を制限できます。 解決策1: 従業員 e1 から e1.Name を選択 従業員 e2 を e1.ManagerId = e2.Id に参加させる e1.Salary > e2.Salary の場合; Join をスキップして、すべての条件を where に直接書き込むこともできます。 解決策2: 従業員 e1、従業員 e2 から e1.Name を選択 e1.ManagerId = e2.Id かつ e1.Salary > e2.Salary の場合; 参考文献: https://leetcode.com/discuss/88189/two-straightforward-way-using-where-and-join これで、LeetCode の SQL 実装 (181. 従業員の収入が管理職よりも多い) に関するこの記事は終了です。従業員の収入が管理職よりも多い SQL 実装の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS を使用して親コンテナ div を img 画像で埋め、コンテナのサイズを調整する方法
>>: 入力テキストボックスの長さをコンテンツに応じて変更する方法
序文:前の記事を読んだ後、binlog はデータベースで実行されたすべての DDL および DML ...
今日は、Linux ホスト上で 4 つの MySQL データベースを起動する方法について説明します。...
前回の記事「Docker コンテナの UID と GID を理解する」では、Docker コンテナ内...
<br />このタグを使用すると、画面上に水平線を表示して、ページのさまざまな部分を区切...
テスト環境は、JDBCドライバを使用してMariaDB 5.7でセットアップされています。 <...
序文MySQL の日常的な開発やメンテナンスでは、パスワードの紛失やテーブルの破損など、避けられない...
1. Docker とは何ですか?仮想マシンについては誰もが知っています。Windows に Li...
Linux システムでは、ユーザーが手動で作成したさまざまなアカウントに加えて、システムまたはプログ...
フロートの定義要素を通常のドキュメント フローから外し、要素を左または右に近づけます。親要素の端...
目次変数データ型拡張ポイント要約する変数基本的な構文 var age=10; //ageという変数を...
HTMLに触れた当初はレイアウトにいつもテーブルを使っていましたが、とても面倒で見た目も悪かったの...
現在、クラウドサーバーに nginx をインストールする際、最初に zlib などの依存ライブラリを...
目次server1にnginxをデプロイするサーバーにlnmpを展開するノード3にhttpdをデプロ...
CSS3 パターン ギャラリーこの CSS3 パターン ライブラリには、純粋な CSS3 を使用して...
この記事では、MySQL 8.0 のユーザーとロールの管理について例を挙げて説明します。ご参考までに...