Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 15284|Odgovoriti: 3

[Napitnine] Nasveti za skupinsko poizvedbo po skupinah

[Kopiraj povezavo]
Objavljeno na 4. 08. 2017 13:04:14 | | | |
1.Grupiranje z se uporablja samostojno, rezultati poizvedbe pa prikazujejo le en zapis v skupini.
     IZBERI * IZ 'zaposleni'; Rezultati oddaje

izberite * iz skupine zaposlenih po spolu; Rezultati oddaje

Prikazana bosta le dva zapisa, ta vrednost je očitno napačna, funkcija zbiranja ni uporabljena, prikazana vrednost pa je le prvi podatek za vsako skupino.
Če želite združevati in prikazovati podatke, razmislite o uporabigroup_concat() funkcija,




2.Uporabljeno s funkcijo group_concat(),Prikazane so določene vrednosti polj v vsaki skupini
Ah, daj, daj
izberite spol,group_concat(ime) iz skupine zaposlenih po spolu;

Nato uporabi funkciji eksplodiraj in implodiraj za ekstrakcijo podatkov.
3.Uporabljeno z množicami funkcij,Funkcije množic vključujejo count(), sum(), avg(), max() in min().
izberite *,Štejte(spol) kot skupno iz skupine zaposlenih po spolu;


4 Uporablja se z imeti
"Imeti pogojne izraze", kar lahko omeji izhodni rezultat. Prikaže se le rezultat pogojnega izraza.
Primerek:
[barva=bela !pomembno]
?

izbrati spol, štetje (spol) od Skupina zaposlenih avtor Spolnost štetje (spol) >= 3;


Rezultat:
[barva=bela !pomembno]
?

1

2

seks | grof (spol
Moški | 3





havingconditional expression" deluje na združene zapise.
5.Razvrščanje po več poljih
izberite * iz skupine zaposlenih po spolu, rezultatu;
Rezultati poizvedb so najprej razvrščeni po spolu, nato po oceni
6 zUporaba z rollupom
Uporaba z rollup bo dodala zapis na konec vseh zapisov, kar je vsota vseh zgornjih zapisov
1

Izberite spol, šteje(spol) iz skupine zaposlenih po spolu z rollupom;




Rezultat:
[barva=bela !pomembno]
?

1

2

3

4

seks | Grof(spol)
Ženska | 1
Moški | 5
null | 6




Če je na primer niz, bo ime generiralo rezultat tipa "Zhang San, Li Si, Wang Wu", torej vsoto imen.

Partitura

Število udeležencev1MB+10 prispevati+5 Propad razlog
Mala drhal + 10 + 5 Nagrade v programu banana, tipografija je nekoliko problematična

Oglejte si vse ocene





Prejšnji:Bojkot gradnje hitrih cest na cesti Renxing v Jiningu
Naslednji:Več pogostih metod za optimizacijo SQL poizvedb v MySQL
 Najemodajalec| Objavljeno na 4. 08. 2017 13:10:17 |
Podobnosti in razlike med imeti in kjer

                    Imeti je podobno kot kje, lahko filtrirate podatke, kako napisati izraz za kje in kako ga napisati po tem
                    kjer poizveduje podatke za stolpce v tabeli
                    Delovanje na stolpcih v rezultatih poizvedb, filtriranje podatkov
                    #查询本店商品价格比市场价低多少钱, proizvodnja blaga z nižjo ceno več kot 200 juanov
                    Izberite goods_id,good_name,market_price - shop_price kot S iz dobrin, ki imajo S>200 ;
                    Ne morete uporabiti where, ker je s rezultat poizvedbe, in where lahko filtrira le imena polj v tabeli
                    Če uporabite kje, je to:
                    izberite goods_id.goods_name iz blaga, kjer market_price - shop_price > 200;

                    #同时使用where与having
                    izberite cat_id,goods_name,market_price - shop_price kot s iz dobrin, kjer je cat_id = 3 s > 200;
                    #查询积压货款超过2万元的栏目, pa tudi zaostanek pri plačilih v tem stolpcu
                    Izberi cat_id,sum(shop_price * goods_number) kot T iz skupine dobrin tako, da cat_id ima S > 20000
                    #查询两门及两门以上科目不及格的学生的平均分
                          Ideja:
                            #先计算所有学生的平均分
                             Izberite ime,AVG(Score) kot PJ iz STU skupine po imenu;
                            #查出所有学生的挂科情况
                            Izberite ime, rezultat<60 iz STU;
                                    #这里score<60 je izjava o presoji, torej je rezultat resničen ali neresničen, in res je 1 v mysql, 0 pa napačno
                            #查出两门及两门以上不及格的学生
                            Izberite ime,sum(score<60) kot GK iz STU skupine po imenu z GK > 1;
                            #综合结果
                            Izberite ime,sum(score<60) kot GK,AVG(score) kot PJ iz STU skupine po imenu z GK >1;
Objavljeno na 4. 08. 2017 17:47:19 |


To je mogoče vstaviti v kodo
Objavljeno na 7. 08. 2017 13:47:02 |
Skupina najemodajalcev po preverjanju* Ni napake?
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com