この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 15284|答える: 3

[ヒント] グループごとの質問のヒント

[リンクをコピー]
掲載地 2017/08/04 13:04:14 | | | |
1.グループバイは単独で使用され、クエリ結果にはグループ内のレコードが1つだけ表示されます。
     「employee」から*を選択してください; 番組結果

性別別従業員グループから選択; 番組結果

表示されるのは2つのレコードのみで、この値は明らかに誤りで、収集関数は使われておらず、表示される値は各グループの最初のデータのみです。
データをまとめて表示したいなら、使うことを検討してくださいgroup_concat()関数、




2.group_concat()関数と組み合わせて使用されます。各グループで指定されたフィールド値が表示されます
お願いだから
性別、group_concat(名前)を従業員グループから性別選択;

その後、explodeとimplode関数を使ってデータを抽出します。
3.集合関数と共に使用される場合、集合関数にはcount()、sum()、avg()、max()、min()が含まれます。
従業員グループから性別別に*,count(sex)を合計として選択します。


4 を持つときの使用
「条件付き式を持つ」ことで、出力結果を制限することがあります。 条件付き式の結果のみが表示されます。
例:
[color=white!重要]
?

選ぶ セックス、カウント(セックス)から 従業員グループ 著者 セックス カウント(性別) >= 3;


結果:
[color=white!重要]
?

1

2

セックス | カウント(セックス
男性 | 3





「HaveingConditional Expression」はグループ化されたレコードに関わっています。
5.複数分野によるグループ化
性別・スコアで従業員からグループから選択;
クエリの結果はまず性別別に、その後スコア別にグループ化されます
6ロールアップでの使用
ロールアップを使うと、すべてのレコードの末尾にレコードが追加されます。これは上記のすべてのレコードの合計です
1

性別を選択し、従業員グループから性別(性別)をロールアップで選択;




結果:
[color=white!重要]
?

1

2

3

4

セックス | カウント(性別)
女性 | 1
男性 | 5
null | 6




例えば文字列の場合、名前は「Zhang San, Li Si, Wang Wu」という型の結果を生成します。これは名前の合計です。

スコア

参加者数1MB+10 貢献する+5 倒れる 理由
クズども + 10 + 5 バナナプログラムの報酬、タイポグラフィが少し問題がある

すべての評価を見る





先の:濟寧の仁興路高速道路建設をボイコットせよ
次に:MySQLにおけるSQL文クエリの最適化に関するいくつかの一般的な手法
 地主| 掲載地 2017/08/04 13:10:17 |
を持つこととここでの類似点と相違点

                    を持つことは、どこでデータをフィルタリングしたり、何を後に式を書くか、そしてその後に書きたいとかを決めたりします
                    ここで、テーブル内の列のデータクエリを行います。
                    クエリ結果のカラムに作業を置き、データをフィルタリングします
                    #查询本店商品价格比市场价低多少钱、200元以上の価格の生産品
                    S>200の商品から goods_id,good_name,market_price - shop_price を s として選択します;
                    whereはsがクエリ結果なので使えませんし、whereはテーブル内のフィールド名でフィルタリングしかできません
                    もし「where」を使うなら、次のようになります:
                    goods_id,goods_name market_priceから200 shop_price >の品から選択;

                    #同时使用where与having
                    cat_id,goods_name,market_price - shop_price を s cat_id = 3 の s> 200 を持つ財から s を選びます。
                    #查询积压货款超过2万元的栏目、そしてこの欄の支払いの遅れも含めて
                    財群から cat_id,Sum(shop_price * goods_number) を cat_id 20000 > 選択します
                    #查询两门及两门以上科目不及格的学生的平均分
                          アイデア:
                            #先计算所有学生的平均分
                             名前、平均スコア(スコア)をSTUグループからPJとして選択;
                            #查出所有学生的挂科情况
                            名前を選択し、スコア<60 STUから;
                                    #这里score< 60は判断文なので、結果は真か偽か、mysqlでは真は1、0は偽です
                            #查出两门及两门以上不及格的学生
                            名前、SUM(スコア<60)をSTUグループからGKとして選択し、GK>1;
                            #综合结果
                            名前、STUグループからGKとしてSUM(スコア<60)、平均(スコア)としてPJとして選択し、GK>1を持つ名前で選択;
掲載地 2017/08/04 17:47:19 |


これはコードに挿入できます
掲載地 2017/08/07 13:47:02 |
大家グループはポストチェック* エラーなし?
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com