Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 15284|Antwort: 3

[Tipps] Tipps für Gruppenabfragen nach Gruppe

[Link kopieren]
Veröffentlicht am 04.08.2017 13:04:14 | | | |
1.Gruppieren nach wird allein verwendet, und die Abfrageergebnisse zeigen nur einen Datensatz in einer Gruppe.
     WÄHLEN SIE * AUS 'Mitarbeiter'; Ergebnisse der Sendung

Wählen Sie * aus der Mitarbeitergruppe nach Geschlecht; Ergebnisse der Sendung

Es werden nur zwei Datensätze angezeigt, dieser Wert ist offensichtlich falsch, es wird keine Sammlungsfunktion verwendet, und der angezeigte Wert ist nur die erste Daten für jede Gruppe.
Wenn du Daten gruppieren und anzeigen möchtest, solltest du es in Erwägung ziehen, es zu verwendengroup_concat()-Funktion,




2.Verwendet mit der group_concat()-Funktion,Die angegebenen Feldwerte in jeder Gruppierung werden angezeigt
Komm schon
Wählen Sie das Geschlecht, group_concat(Name) aus der Mitarbeitergruppe nach Geschlecht aus;

Dann verwenden Sie die Funktionen Explodieren und Implodieren, um die Daten zu extrahieren.
3.Verwendet mit Mengenfunktionen,Mengenfunktionen umfassen count(), sum(), avg(), max() und min().
Wählen Sie *,Anzahl (Geschlecht) als Gesamtzahl aus der Mitarbeitergruppe nach Geschlecht aus;


4 Verwendet mit
"Bedingte Ausdrücke haben", die das Ausgabeergebnis einschränken können. Es wird nur das Ergebnis des bedingten Ausdrucks angezeigt.
Beispiel:
[farbe=weiß !wichtig]
?

auswählen sex,count(sex) von Mitarbeitergruppe von Sex beim Sex Zahl (Geschlecht) >= 3;


Ergebnis:
[farbe=weiß !wichtig]
?

1

2

Sex | Zählung (Geschlecht)
Männlich | 3





havingconditional expression" wirkt auf die gruppierten Datensätze.
5.Gruppe nach mehreren Körpern
Wählen Sie * aus einem Mitarbeiter aus der Gruppe nach Geschlecht, Punktzahl aus;
Die Abfrageergebnisse werden zuerst nach Geschlecht gruppiert und dann nach Punktzahl
6 mitVerwendung mit Rollup
Mit Rollup wird am Ende aller Datensätze ein Datensatz hinzugefügt, also die Summe aller oben genannten Datensätze
1

Wählen Sie Geschlecht, Anzahl (Geschlecht) aus der Mitarbeitergruppe nach Geschlecht mit Rollup aus;




Ergebnis:
[farbe=weiß !wichtig]
?

1

2

3

4

Sex | Zählung (Geschlecht)
Weiblich | 1
Männlich | 5
null | 6




Handelt es sich zum Beispiel um eine Zeichenkette, erzeugt der Name ein Ergebnis vom Typ "Zhang San, Li Si, Wang Wu", also die Summe der Namen.

Punktzahl

Anzahl der Teilnehmer1MB+10 beitragen+5 Zusammenbruch Grund
Kleiner Abschaum + 10 + 5 Bananenprogramm belohnt, Typografie ist etwas problematisch

Alle Bewertungen sehen





Vorhergehend:Boykottieren Sie den Bau von Schnellstraßen auf der Renxing-Straße in Jining
Nächster:Mehrere gängige Methoden zur Optimierung von SQL-Anweisungsabfragen in MySQL
 Vermieter| Veröffentlicht am 04.08.2017 13:10:17 |
Ähnlichkeiten und Unterschiede zwischen Haben und wobei

                    Haben ist ähnlich wie wo, man kann die Daten filtern, wie man den Ausdruck nach wo schreibt und wie man ihn nach dem Folgenden schreibt.
                    wobei die Daten für Spalten in der Tabelle abfragt
                    Arbeiten an Spalten in Abfrageergebnissen, Filtern von Daten
                    #查询本店商品价格比市场价低多少钱, Outputgüter mit einem niedrigeren Preis von mehr als 200 Yuan
                    Wählen Sie goods_id,good_name,market_price shop_price als s aus Waren mit s>200 ;
                    Man kann Where nicht verwenden, weil s das Abfrageergebnis ist, und Where kann nur nach Feldnamen in der Tabelle filtern
                    Wenn Sie verwenden wo, ist es:
                    Wählen Sie goods_id.goods_name aus Waren, bei denen market_price shop_price > 200;

                    #同时使用where与having
                    wählen Sie cat_id,goods_name,market_price - shop_price als s aus Waren, wobei cat_id = 3 mit s > 200 enthält;
                    #查询积压货款超过2万元的栏目 sowie den Zahlungsrückstand in dieser Spalte
                    Wählen Sie cat_id,sum(shop_price * goods_number) als t aus der Gütergruppe mit cat_id > 20.000 aus
                    #查询两门及两门以上科目不及格的学生的平均分
                          Idee:
                            #先计算所有学生的平均分
                             Wähle Name,AVG(Score) als PJ aus der STU-Gruppe nach Name aus;
                            #查出所有学生的挂科情况
                            Auswählen Name, Punktzahl<60 von Stu;
                                    #这里score<60 ist eine Urteilsaussage, also ist das Ergebnis wahr oder falsch, und das wahre ist 1 in MySQL und 0 ist falsch
                            #查出两门及两门以上不及格的学生
                            Wähle Name,Sum(Score<60) als GK aus der STU-Gruppe nach Name mit GK > 1;
                            #综合结果
                            Wählen Sie Name,Sum(Score<60) als GK, AVG(Score) als PJ aus der STU-Gruppe nach Name, mit GK >1;
Veröffentlicht am 04.08.2017 17:47:19 |


Dies kann in den Code eingefügt werden
Veröffentlicht am 07.08.2017 13:47:02 |
Vermietergruppe nach Post-Check* Kein Fehler?
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com