Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 15284|Válasz: 3

[Tippek] Tippek csoportos lekérdezéshez csoportonként

[Linket másol]
Közzétéve 2017. 08. 04. 13:04:14 | | | |
1.A csoportos utasítást önmagában használják, és a lekérdezés eredményei csak egy rekordot mutatnak egy csoportban.
     VÁLASSZ * A 'alkalmazott' közül; Műsoreredmények

válassz * a munkavállalói csoportból nemi szerint; Műsoreredmények

Csak két rekord jelenik meg, ez az érték nyilvánvalóan hibás, nem használ gyűjtő függvényt, és a megjelenített érték csak az első adat minden csoportra.
Ha csoportosítani és megjeleníteni szeretnél adatokat, fontold meg a használatátgroup_concat() funkció,




2.Az group_concat() funkcióval használat,Minden csoportban a megadott mezőértékek láthatók
Gyerünk
Válaszd ki a nemet,group_concat(név) az alkalmazotti csoportból a nemi szerint;

Ezután használd a robbanás és implode függvényeket az adatok kinyerésére.
3.Halmazfüggvényekkel használják,A halmazfüggvények közé tartozik count(), sum(), avg(), max() és min().
válassz *,count(nemet) összesen az alkalmazotti csoportból nemi szerint;


4 Használat
"Feltételes kifejezések létezése", amelyek korlátozhatják a kimeneti eredményt. Csak a feltételes kifejezés eredménye jelenik meg.
Eset:
[color=fehér !fontos]
?

kiválaszt Szex,Count(sex) Alkalmazotti csoport szerző Szex szám(nem) >=3;


Eredmény:
[color=fehér !fontos]
?

1

2

Szex | Gróf(nem)
Férfi | 3





feltételes kifejezéssel együtt" a csoportosított feljegyzéseken hat.
5.Csoportosítás több mező szerint
Válassz * a munkavállaló csoportból nem, pontszám szerint;
A lekérdezés eredményeit először nem, majd pontszám szerint csoportosítják
6Használat rollup-kal
Rollup használatával egy rekordot ad az összes rekord végéhez, ami az összes fenti rekord összege
1

Válaszd ki a nemet, számot (nemet) az alkalmazotti csoportból nemek szerint rollup-tal;




Eredmény:
[color=fehér !fontos]
?

1

2

3

4

Szex | gróf (nem)
Nő | 1
Férfi | 5
null | 6




Ha például egy string, akkor a név a "Zhang San, Li Si, Wang Wu" típusú eredményt generál, azaz a nevek összegét.

Pontszám

A résztvevők száma1MB+10 hozzájárul+5 Összeomlás ok
Kis szemét + 10 + 5 Banán program jutalmak, a tipográfia kicsit problémás

Minden értékelés megtekintése





Előző:Bojkottálják a Renxing Road-on található gyorsforgalmi utak építését Jiningben
Következő:Több gyakori módszer SQL utasításlekérdezések optimalizálására MySQL-ben
 Háziúr| Közzétéve 2017. 08. 04. 13:10:17 |
Hasonlóságok és különbségek a van és a where között

                    A "hol" hasonló ahhoz, hogy szűrd az adatokat, hogyan írd a kifejezést hol, és hogyan írd meg, miután
                    ahol az adatokat a táblázat oszlopaihoz kéri
                    A lekérdezési eredményekben oszlopokon dolgozás, adatok szűrése
                    #查询本店商品价格比市场价低多少钱 olyan termékek, amelyek ára alacsonyabb, több mint 200 jüan
                    Válasszuk goods_id,good_name,market_price - shop_price s-ként az S>200 értékű áruk közül;
                    Nem használhatod a helyet, mert s a lekérdezés eredménye, és ahol csak a mezőneveket lehet szűrni a táblában
                    Ha hol használod, akkor van:
                    goods_id goods_name az áruk közül válasszak, ahol market_price - shop_price > 200;

                    #同时使用where与having
                    Válasszuk cat_id,goods_name,market_price - shop_price s-ként áruk között, ahol cat_id = 3, S > 200;
                    #查询积压货款超过2万元的栏目, valamint a részletek maradéka ebben az oszlopban
                    Válassz cat_id,sum(shop_price * goods_number) t-ként az árucsoportból azzal, hogy cat_id S > 20000
                    #查询两门及两门以上科目不及格的学生的平均分
                          Ötlet:
                            #先计算所有学生的平均分
                             válassz nevet, átlagos (pontszámot) PJ-ként a STU csoportból név szerint;
                            #查出所有学生的挂科情况
                            Válaszd a STU-tól a Name,Score<60-at;
                                    #这里score<60 egy ítéletállítás, tehát az eredmény igaz vagy hamis, és az igaz 1 a mySQL-ben, 0 pedig hamis
                            #查出两门及两门以上不及格的学生
                            Válassz nevet, sum(pontszám<60) nevű csoportból GK-ként a STU csoportból, amelynek GK > 1;
                            #综合结果
                            Válassz név, sum (pontszám<60) mint gk, az átlagos (pontszám) PJ-ként az STU csoportból név alapján, amelynek GK >1;
Közzétéve 2017. 08. 04. 17:47:19 |


Ez beilleszthető a kódba
Közzétéve 2017. 08. 07. 13:47:02 |
A bérbeadó csoportja utóellenőrzés szerint* Nincs hiba?
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com