2017-05-29 2 views
-3

私は以下の表を持っており、私は最も労働者が多い会社を探しています。私はかなりSQLに新しいですし、私はクエリを構築する上でいくつかの助けたいと思います。どのブリーフィングでどのキーワードを使用するのか、あるいはどのようにクエリを書くのかについては、ご理解いただけます。私は従業員が最も多い会社を探すためのSQLクエリを作成する方法は?

「ほとんどの労働者を持っている会社を見つける。」したい

労働者(worker_name、都市、通りを)

(worker_name、COMPANY_NAME、給与)

会社のための作業( COMPANY_NAME、都市)

が、これはあなたにそれのほとんどの従業員と会社を取得します(worker_name、manage_name)

+2

あなたはこれまで何をしていますか?私たちにいくつかの努力を見せてください – Ezio

+0

私はこれまでこれを行いましたが、私は本当にこだわっていて、それをどのように完成させるべきか分かりません。仕事のために、私は実際にのみある会社をリストアップする必要があります(ここでT.CompanyName = S.CompanyName仕事のためのS からのカウント(労働者名) を選択) > – dazoar

答えて

0

を管理します。

select top 1 company_name, 
     count(*) as nbr_of_employees 
from work-for 
group by company_name 
order by 2 desc 

さらに詳しい回答については、質問データと予想される結果にサンプルデータを追加してください。

仕組み:
group by company_nameは、同じcompany_name togheterのすべてのレコードをグループ化します。そのため、count(*)は、各グループの作業中のレコードの数を提供します。 (各会社のため、すべての労働者)

order by 2 descは、ほとんどの従業員と会社名は

最後にリストの一番上にあることを確認します、選択中top 1は唯一の最初のレコードを返します。そのリスト

+0

T から を選択し、会社名 最も混雑しており、従業員番号を持つすべての企業のリストではありません。 – dazoar

+0

@dazoar OK私は私の答えを編集しました – GuidoG

+0

私はあなたの答えをありがとう。それがどのように働くかを説明して説明することができれば、本当にうれしいでしょう。私が初心者なので、それは私にとってはまっすぐではありません。 – dazoar

関連する問題