牛客網sqlブラシ問題(一)最も遅い入社社員のすべての情報を検索する.入社時間最下位の従業員のすべての情報を検索します.

2383 ワード

使用言語:mysql
  • 最終入社者のすべての情報を検索します.サブクエリを使用して、最も遅い入社日を検索してから、その日付に一致するすべての従業員を選択する必要があります(複数の従業員が最も遅い入社の可能性があります)
    select * from employees where hire_date = (
        select max(hire_date) from employees
    );
    
    
  • 入社時の最下位の従業員のすべての情報を検索します.個人は当時、入社時間ランキングの最下位3位を1人と見なしていたため、limitの句を直接使用し、offsetが2、countが1に戻ることを制限した.(1つの数だけ入力するとデフォルトはcountなので、最下位から3番目を1人としか見なすことができません.)
    SELECT * FROM employees ORDER BY hire_date DESC LIMIT 2, 1;
    
    しかし、大物の分析があり、時間の3番目でなければならない場合は、同じ日の従業員を排除する必要があるので、distinctを追加する必要があります.1人だけではない場合は、先に時間を選択する必要があります.対応する従業員を選択します.対応するsqlコードは次のとおりです.
    select * from employees where hire_date = (
    select distinct hire_date from employees    
    	order by hire_date DESC Limit 2, 1);
    
    ここには大物の牛客網のホームページが添付されています.