Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 15284|Svare: 3

[Tips] Tips for gruppespørring etter gruppe

[Kopier lenke]
Publisert på 04.08.2017 13:04:14 | | | |
1.Gruppere etter brukes alene, og spørringsresultatene viser bare én post i en gruppe.
     VELG * FRA 'ansatt'; Showresultater

velg * fra ansattgruppen etter kjønn; Showresultater

Kun to poster vil bli vist, denne verdien er åpenbart feil, ingen innsamlingsfunksjon brukes, og verdien som vises er kun de første dataene for hver gruppe.
Hvis du vil gruppere og vise data, bør du vurdere å bruke detgroup_concat()-funksjon,




2.Brukt sammen med group_concat()-funksjonen,De spesifiserte feltverdiene i hver gruppe vises
Kom igjen
velg kjønn,group_concat(navn) fra ansattgruppen etter kjønn;

Bruk deretter eksploder- og imploderfunksjonene for å hente ut dataene.
3.Brukt med mengdefunksjoner,Mengdefunksjoner inkluderer count(), sum(), avg(), max() og min().
velg *,antall (kjønn) som totalt antall fra ansattgruppen etter kjønn;


4 Brukt med å ha
"Å ha betingede uttrykk", som kan begrense resultatet. Kun resultatet av det betingede uttrykket vises.
Eksempel:
[farge=hvit !viktig]
?

velge kjønn, tell(kjønn) fra Ansattgruppe av Sex med sex telling (kjønn) >= 3;


Utfall:
[farge=hvit !viktig]
?

1

2

Sex | Telling (kjønn
Mann | 3





having conditional expression" virker på de grupperte postene.
5.Grupper etter flere felt
velg * fra ansatt fra gruppe etter kjønn, poengsum;
Søkeresultatene grupperes først etter kjønn, og deretter etter poengsum
6 medBruk med rollup
Å bruke med rollup vil legge til en post på slutten av alle postene, som er summen av alle postene ovenfor
1

Velg kjønn, antall (kjønn) fra ansattgruppen etter kjønn med sammenrulling;




Utfall:
[farge=hvit !viktig]
?

1

2

3

4

Sex | Telling (kjønn)
Kvinne | 1
Mann | 5
null | 6




Hvis det for eksempel er en streng, vil navnet generere et resultat av typen "Zhang San, Li Si, Wang Wu", altså summen av navn.

Score

Antall deltakere1MB+10 bidra+5 Sammenbrudd grunn
Lille skurk + 10 + 5 Bananprogrambelønninger, typografi er litt problematisk

Se alle vurderinger





Foregående:Boikott byggingen av motorveier på Renxing Road i Jining
Neste:Flere vanlige metoder for å optimalisere SQL-setningsspørringer i MySQL
 Vert| Publisert på 04.08.2017 13:10:17 |
Likheter og forskjeller mellom å ha og hvor

                    Å ha ligner på hvor, du kan filtrere dataene, hvordan skrive uttrykket etter hvor, og hvordan skrive det etter at
                    hvor spør dataene for kolonner i tabellen
                    Å ha jobber med kolonner i spørringsresultater, filtrering av data
                    #查询本店商品价格比市场价低多少钱, utgående varer med en lavere pris på mer enn 200 yuan
                    velg goods_id,good_name,market_price - shop_price som s fra varer med s>200 ;
                    Du kan ikke bruke where fordi s er spørringsresultatet, og where kan kun filtrere for feltnavn i tabellen
                    Hvis du bruker hvor, er det:
                    velg goods_id goods_name fra varer hvor market_price - shop_price > 200;

                    #同时使用where与having
                    velg cat_id,goods_name,market_price - shop_price som s fra varer der cat_id = 3 med s > 200;
                    #查询积压货款超过2万元的栏目, samt betalingsetterslepet i denne kolonnen
                    Velg cat_id,sum(shop_price * goods_number) som t fra varegruppen ved cat_id som har s > 20000
                    #查询两门及两门以上科目不及格的学生的平均分
                          Idé:
                            #先计算所有学生的平均分
                             velg navn, avg (score) som PJ fra Stu Group etter navn;
                            #查出所有学生的挂科情况
                            Velg navn, poengsum<60 fra Stu;
                                    #这里score<60 er et vurderingsutsagn, så resultatet er sant eller falskt, og sann er 1 i MySQL og 0 er falsk
                            #查出两门及两门以上不及格的学生
                            velg navn, sum(score<60) som målvakt fra STU-gruppen ved navn med målvakt > 1;
                            #综合结果
                            Velg navn, sum(score<60) som målvakt, avg(poeng) som PJ fra STU-gruppen ved navn med målvakt >1;
Publisert på 04.08.2017 17:47:19 |


Dette kan legges inn i koden
Publisert på 07.08.2017 13:47:02 |
Utleiergruppe etter sjekk* Ingen feil?
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com