Hogyan működik a csoport által a mysql verem túlcsordulás az orosz

Sql kérdése GROUP BY záradékot.

Tekintsük csoportosítás egy oszlopot. például:

Azaz, a oszlop department_id kért egyedi (például a különböző) kártya értékét, például 30, akkor az összes sor keresett, ahol az osztály 30 ebben a táblázatban említett, a sorok ezen értékek vesznek a fizetés oszlopra, és összefoglalta (SUM). Aztán majd keresni egy másik vevő, és mindent meg kell ismételni. Ennek eredményeként, kapok sok van az összes pénzt minden osztály.

Nem értem az idő: már 6 vonal, ahol van egy oszlop, amelynek értéke department_id 30. Melyik a vonalak megy a SELECT tablitsu- és miért? Azaz, az asztal alkalmazottak voltak hat sorban department_id 30 és asztal- válassza ezt a sort csak egy van. Hogy ez a csoport működik?

meghatározott december 5 '16 at 09:35

ahol meg van írva, hogy választott az első sorban? Azt nem teljesülnek - Dimon december 5 '16 at 09:53

köszönöm a választ - Dimon december 5 '16 at 09:57

@Mike 1 kb más DBMS. Általában a furcsa viselkedését MySQL, az első alkalommal Várjon róla olvasni: D - teran december 5 '16 at 10:18

A mintát, miután a csoport által nem fog sem az eredeti vonalak. A készülék kimenete a - az adatok mennyisége a jobb oldalán. Oszlopok, amit nyilvánvalóan nem alkalmaz semmilyen csoport funkciók (például sum ()), akkor a funkció alkalmazható „első elérhető”. És csak a MySQL-t, és csak akkor, ha kikapcsolt ONLY_FULL_GROUP_BY opciót. Más adatbázis lekérdezés, amelyben legalább egy oszlopot, amely nem vág a megadott csoportban, „elfelejtette”, hogy alkalmazza a csoport funkció fog adni egy hiba.

Hogyan működik a csoport meg tudja becsülni az Excel. Rekord adatok a lapon, az a fajta mezők kell csoporthoz. Olvasás rendezve adatok egy sorban minden esetben, ha az érték a következő sorban az oszlopokhoz a csoport értékeit eltér a korábbi - helyezzen be egy új sort, másolja oszlop értékeit csoport. és a többi helyzetben a képletek, mint a SUM (), amellyel egy sejt csoportot foglalta össze. Eredmény csoport - ez az utolsó rekord ki. Adatbázis megközelítőleg azonos algoritmus - az első fajta, majd hozzáteszi ugyanazt a rekordot egymást.

Add a MySQL - még mindig túl lazán kapcsolódik ehhez, megpróbáljuk mindig kifejezetten használható a csoportos funkciók az összes oszlopot, amelyek a leginkább megérteni, hogy mit lesznek, az „első szabad”, mint nem szabványosított és eltérhetnek verziójukban és attól függően, hogy a fizikai helyét a rekordok a lemezen, és lekérdezés végrehajtási tervet.

Válaszol december 5 '16 at 10:41

Kapcsolódó cikkek