いつどのように持つとDistinctことによって、グループを使用するHAVINGを数(*)"= 2
誰が言った扶養者については何もここですか?誰も、それと見なされます。あなたはいつでもグループには、そのグループは、そのグループ内の各要素に対して1つの行が含まれて構成要素の行は、"目に見えない3次元"を作成してください。場合は、会社と従業員のテーブルに、それぞれの扶養家族に1つの構成要素の行からはSELECT列で、グループのFROM句に参加しているため。HAVING句を構成する行の"目に見えない3次元"に"座って、その計算機能を実行するため"各グループの背後に。したがって、ください、次のコード行: HAVINGを数(*)"= 2 リストには、コードを使用して、各グループは、少なくとも2つの要素の行は後ろに座ってHAVINGをについては、HAVING句を可視化するために、次の:もう一つの方法というようなものですそれは、それらの構成要素の行ごとに後ろに座って上で動作WHERE句として考えることグループです。 セレクトe.LastName +'、'+ e.FirstNameのAS EmployeeName場合、count(*)をNumDependantsAdded13OrOlderから従業員の電子入れ子扶養開発オンe.SSN = d.SSN GROUP BYのe.LastName JOINでは、e.FirstNameのORDER BY EmployeeName昇順 今としては、HAVING句を追加することができるコードのように末っ子扶養家族は、データベースに追加された唯一の従業員を取得示す。 セレクトe.LastName +'、'+ e.FirstNameのAS EmployeeName場合、count(*)をNumDependantsAdded13OrOlderから従業員の電子入れ子扶養JOINを開発 オンe.SSN = d.SSNのGROUP BY e.LastName、e.FirstName HAVINGをミン(d.Age)"13 ORDER BYをEmployeeName昇順 集計を意味するには、全体に複数の要素を収集します。集計関数の行を返すのセットでは単一の値をそれらの行の集合を表す動作します。例えば、平均(給与)ので、平均()集計関数と見なされている選択した従業員の行の平均給与を返します。なぜなら、データの設定で動作する集計関数も設定する機能として知られている。ときに集計関数を使用することはできませんし、決定するために最善の方法は慎重に、質問の英語版を聞くことです(つまり、クエリ)されている場合は、データベースを求めている。 "何、すべての従業員7月4日後に、1975?"は、例えば、単純な、整形式の問題なので、簡単にSQLステートメントには、次のコードに示すように適合され生まれの平均給与です: セレクト平均(給与)から従業員のWHERE DateOfBirth"'07 / 1975分の04' しかし、何について"どのようなすべての従業員の名前と、すべての従業員7月4日後に、1975?"は有効な質問は、このですか?生まれの平均給与は実際に、それは不自然"ですsmushed"一緒に2つの個別のご質問です。この質問に答えるため、次のクエリをしようとすると同じように不自然であり、したがって、エラーをスローする: SELECT氏名+'、'+名姓のAS EmployeeName、平均(給与)から従業員のWHERE DateOfBirth"'07 / 1975分の04' どのように1つのクエリの結果として両方の個々の従業員とすべての従業員の平均値を取得することができます設定?することはできません!これら2つの完全に異なる次元を持つデータの異なる2つのセットが、もう1つは全く何もまったく他とはしている。実際には、両方の質問に従業員の違いに関するものです。として、すべての関数は、AVG()関数は、単一の値を返します、この場合には、データは、WHERE句で説明した設定のための給与の列の値の平均値。その1つの値、それが最後のクエリの結果が正確に一度に表示されるという意味だ。言い換えれば、1つの列で1行の次元を持つ一方で、列には、次のコードで定義されて検討する: 氏名+'、'+名姓のAS EmployeeName EmployeeName関数ではなく、またそれをデータの設定で動作しません。期待どおりに、このクエリは列の定義は、データは、WHERE句では説明の行ごとに1つの値を返します。言い換えれば、1つの列でN行のディメンションをしています。明らかに、アベレージング機能共存できないのと同じSQLステートメント内の列の表示と存在するので、さまざまな大きさです。分などのすべての集計関数()、最大()、合計()、などの操作を保持するこれらのと同じルール。 GROUP BYがSQL文に存在する場合は、以上の一連の関数は、1つのデータ全体を構成する行の各グループの後ろに座って、それぞれ別々に設定するステートメントを記述設定からの変更点動作のデータを設定します。目に見えない3次元表示することにより、現在、各セット、または行のグループの結果では、集合関数の結果を視覚化することができます理由は、可視ので、便利です参照してくださいか?設定する場合は、平均年齢を検索するには各従業員の扶養者は、データベースに記録され、例えば、次のクエリを実行します: セレクトe.LastName +'、'+ e.FirstNameのAS EmployeeName、平均AverageAgeから従業員の電子入れ子扶養開発オンe.SSN = d.SSNのGROUP BY e.LastName、e.FirstName結合として(d.Age) し、その結果は次のように: EmployeeName AverageAge Churvis、アダム55ダビドウ、アレン30シルバーバーグ、ベサニー15サンダース、ビリー10 トール、ダークがNULLのロドリゲスは、キキ17レスター、ランス1ロマノワ、ナターシャ38 Kayashunu、Oksal 10 Kokilas、スーザン2 Williger、ティミー38 Haymen、トルコ16 Feuilliette、ヴァレリー59 記事のダニエルカールソンが提出 免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。 重要: この記事は、"いつ、どのよう持つとDistinct"自動ソフトウェアによって翻訳されたことによって、グループを使用します。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。
|
|||||
| Online: 371 users browsing the articles directory |
|
|