Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 15284|Antwoord: 3

[Tips] Tips voor groepszoekopdrachten per groep

[Link kopiëren]
Geplaatst op 04-08-2017 13:04:14 | | | |
1.Groeperen door wordt alleen gebruikt, en de zoekresultaten tonen slechts één record per groep.
     SELECTEER * UIT 'werknemer'; Showresultaten

Kies * uit de werknemersgroep op geslacht; Showresultaten

Er worden slechts twee records weergegeven, deze waarde is duidelijk onjuist, er wordt geen verzamelfunctie gebruikt en de weergegeven waarde is slechts de eerste data voor elke groep.
Als je data wilt groeperen en weergeven, overweeg dan om het te gebruikengroup_concat() functie,




2.Gebruikt met de group_concat()-functie,De opgegeven veldwaarden in elke groepering worden weergegeven
Kom nou
Kies geslacht,group_concat(naam) uit de werknemersgroep op geslacht;

Gebruik vervolgens de explode- en implode-functies om de data te extraheren.
3.Gebruikt met verzamelingsfuncties,Verzamelde functies omvatten count(), sum(), avg(), max() en min().
selecteer *,aantal (geslacht) als totaal uit de werknemersgroep op geslacht;


4 Gebruikt met het hebben
"Met conditionele expressies", wat het uitvoerresultaat kan beperken. Alleen het resultaat van de conditionele expressie wordt weergegeven.
Voorbeeld:
[kleur=wit !belangrijk]
?

selecteren geslacht, tellen(geslacht) van Medewerkersgroep door seks hebben telling(geslacht) >= 3;


Resultaat:
[kleur=wit !belangrijk]
?

1

2

Seks | Telling (geslacht
Mannelijk | 3





havingconditional expression" werkt op de gegroepeerde records.
5.Groeperen door meerdere velden
Selecteer * uit een medewerker uit de groep op geslacht, score;
De zoekresultaten worden eerst gegroepeerd op geslacht en daarna op score
6 metGebruik met rollup
Met rollup wordt een record toegevoegd aan het einde van alle records, wat de som is van alle bovenstaande records
1

Selecteer geslacht, aantal (geslacht) uit de werknemersgroep per geslacht met rollup;




Resultaat:
[kleur=wit !belangrijk]
?

1

2

3

4

Seks | Telling (geslacht)
Vrouwelijk | 1
Mannelijk | 5
null | 6




Als het bijvoorbeeld een string is, zal de naam een resultaat genereren van het type "Zhang San, Li Si, Wang Wu", dat wil zeggen, de som van de namen.

Partituur

Aantal deelnemers1MB+10 bijdragen+5 Instorting reden
Klein tuig + 10 + 5 Banana-programma beloningen, typografie is wat problematisch

Bekijk alle beoordelingen





Vorig:Boycot de aanleg van snelwegen op Renxing Road in Jining
Volgend:Verschillende veelgebruikte methoden om SQL-statementqueries in MySQL te optimaliseren
 Huisbaas| Geplaatst op 04-08-2017 13:10:17 |
Overeenkomsten en verschillen tussen hebben en waarbij

                    Met is vergelijkbaar met waar, je kunt de data filteren, hoe je de expressie na waar schrijft, en hoe schrijf je het na
                    waarbij de gegevens voor kolommen in de tabel opzoekt
                    Het hebben werkt aan kolommen in zoekresultaten, het filteren van data
                    #查询本店商品价格比市场价低多少钱, uitvoerbare goederen met een lagere prijs van meer dan 200 yuan
                    selecteer goods_id,good_name,market_price - shop_price als s van goederen met s>200 ;
                    Je kunt niet '''' ' 'S 'S 'Is het 'Zoek'-resultaat is, en ''
                    Als je gebruikt waar, is het:
                    selecteer goods_id.goods_name uit goederen waarbij market_price - shop_price > 200;

                    #同时使用where与having
                    selecteer cat_id,goods_name,market_price - shop_price als s uit goederen waarbij cat_id = 3 met s > 200;
                    #查询积压货款超过2万元的栏目, evenals de achterstand van betalingen in deze kolom
                    Selecteer cat_id,sum(shop_price * goods_number) als t uit de goederengroep door cat_id met s > 20.000
                    #查询两门及两门以上科目不及格的学生的平均分
                          Idee:
                            #先计算所有学生的平均分
                             Selecteer naam, gemiddelde (score) als PJ van STU Group op naam;
                            #查出所有学生的挂科情况
                            Selecteer naam, score<60 van Stu;
                                    #这里score<60 is een beoordelingsstatement, dus het resultaat is waar of onwaar, en de waar is 1 in MySQL en 0 is onwaar
                            #查出两门及两门以上不及格的学生
                            Selecteer naam, sum(score<60) als doelman van de STU-groep met naam en > 1;
                            #综合结果
                            Selecteer naam, sum(score<60) als GK, AVG(score) als PJ van de STU-groep op naam met GK >1;
Geplaatst op 04-08-2017 17:47:19 |


Dit kan in de code worden ingevoegd
Geplaatst op 07-08-2017 13:47:02 |
Verhuurdersgroep na controle* Geen fout?
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com