Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 15284|Vastaus: 3

[Vinkkejä] Vinkkejä ryhmäkyselyyn ryhmittäin

[Kopioi linkki]
Julkaistu 4.8.2017 13.04.14 | | | |
1.Group by -menetelmää käytetään yksinään, ja kyselytulokset näyttävät vain yhden tietueen ryhmässä.
     VALITSE * 'työntekijä' -joukosta; Ohjelman tulokset

Valitse * työntekijäryhmästä sukupuolen mukaan; Ohjelman tulokset

Näytetään vain kaksi tietuetta, tämä arvo on selvästi virheellinen, kokoelmafunktiota ei käytetä, ja näytetty arvo on vain ensimmäinen data kullekin ryhmälle.
Jos haluat ryhmitellä ja näyttää dataa, harkitse sen käyttöägroup_concat() funktio,




2.Käytettynä group_concat()-funktion kanssa,Kunkin ryhmän määritellyt kenttäarvot näytetään
Älä viitsi
Valitse sukupuoli, group_concat(nimi) työntekijäryhmästä sukupuolen mukaan;

Sitten käytä räjähdys- ja implode-funktioita datan poimimiseen.
3.Käytettynä joukkofunktioiden kanssa,Joukkofunktioita ovat count(), sum(), avg(), max() ja min().
valitse *, laske (sukupuoli) yhteensummaksi työntekijäryhmästä sukupuolen mukaan;


4 Käytössä yhdessä
"Ehdolliset lausekkeet", jotka voivat rajoittaa tulosta. Näytetään vain ehdollisen lausekkeen tulos.
Esimerkki:
[väri=valkoinen !tärkeä]
?

valikoida sukupuoli, luku (seksi) Työntekijäryhmä kirjoittanut Seksi luku (sukupuoli) >= 3;


Tulos:
[väri=valkoinen !tärkeä]
?

1

2

Seksi | kreivi(sukupuoli)
Mies | 3





having conditional expression" vaikuttaa ryhmiteltyihin tietueisiin.
5.Ryhmittely useiden kenttien mukaan
Valitse * työntekijäryhmästä sukupuolen, pisteytyksen mukaan;
Kyselytulokset ryhmitellään ensin sukupuolen mukaan ja sitten pistemäärän mukaan
6 jaKäyttö rollupin kanssa
Rollupin kanssa käyttäminen lisää tietueen kaikkien tietueiden loppuun, joka on kaikkien yllä mainittujen tietueiden summa
1

Valitse sukupuoli, määrä (sukupuoli) työntekijäryhmästä sukupuolen mukaan rollupilla;




Tulos:
[väri=valkoinen !tärkeä]
?

1

2

3

4

Seksi | Kreivi (sukupuoli)
Nainen | 1
Mies | 5
null | 6




Jos kyseessä on merkkijono, nimi tuottaa tuloksen tyypistä "Zhang San, Li Si, Wang Wu", eli nimien summan.

Pistetilanne

Osallistujien määrä1MB+10 myötävaikuttaa+5 Romahdus syy
Pikku roisto + 10 + 5 Banaaniohjelman palkinnot, typografia on hieman ongelmallista

Katso kaikki arviot





Edellinen:Boikotoi moottoriteiden rakentamista Renxing Roadilla Jiningissä
Seuraava:Useita yleisiä menetelmiä SQL-lausekyselyiden optimointiin MySQL:ssä
 Vuokraisäntä| Julkaistu 4.8.2017 13.10.17 |
Yhtäläisyydet ja erot välillä ja missä

                    Having on samanlainen kuin missä, voit suodattaa dataa, miten lauseke kirjoitetaan minne ja miten se kirjoitetaan sen jälkeen, kun on
                    missä kyselyt taulukon sarakkeista
                    Sarakkeiden käsittely kyselytuloksissa, datan suodattaminen
                    #查询本店商品价格比市场价低多少钱 tuotetut tuotetut tavarat, joiden hinta on alle 200 juania
                    Valitse goods_id,good_name,market_price - shop_price arvolla s tavaroista, joilla on s>200 ;
                    Et voi käyttää missä , koska s on kyselytulos, ja missä voi suodattaa vain kenttien nimiä taulukossa
                    Jos käytät mitä, se on:
                    Valitse goods_id goods_name tavaroista, joissa market_price - shop_price > 200;

                    #同时使用where与having
                    valitse cat_id,goods_name,market_price - shop_price s:nä tavaroista, missä cat_id = 3, joiden s > 200;
                    #查询积压货款超过2万元的栏目 sekä tämän palstan maksujen ruuhkaan
                    Valitse cat_id,sum(shop_price * goods_number) tavararyhmästä t:ksi cat_id, jolla on s > 20000
                    #查询两门及两门以上科目不及格的学生的平均分
                          Idea:
                            #先计算所有学生的平均分
                             Valitse nimi, keskimääräinen (musiikki) pyjamana STU-ryhmästä nimellä;
                            #查出所有学生的挂科情况
                            Valitse nimi, pisteet<60 STU:sta;
                                    #这里score<60 on tuomiolause, joten tulos on tosi tai epätosi, ja tosi on 1 mysql:ssä ja 0 on väärä
                            #查出两门及两门以上不及格的学生
                            Valitse nimi, sum (pisteet<60) STU-ryhmästä nimellä, jossa GK > 1;
                            #综合结果
                            Valitse nimi, sum (pisteet<60) muodossa gk, keskiarvo (piste) STU-ryhmästä nimellä, jolla on GK >1;
Julkaistu 4.8.2017 17.47.19 |


Tämä voidaan lisätä koodiin
Julkaistu 7.8.2017 13.47.02 |
Vuokranantajaryhmä jälkitarkastuksen mukaan* Ei virhettä?
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com