GROUP BY床埖嘪䫘PostgreSQL婯SELECT臺埖䂇劽婘婔蕙噙橬䕩劯䔇昄扞臘婺䔇臯㔗認湙啔滇婺庖潽鍴喖嘍膷庺启/潡螇䞖锗䫘庯認底䂇䔇挺攂㔗 gitbook.net
GROUP BY床埖套婋SELECT臺埖婺䔇WHERE床埖幋嬉䔇ORDER BY床埖㔗 gitbook.net
GROUP BY床埖䔇嘺橸臺濘套婋欔䴺㔗 GROUP BY床埖婘WHERE床埖婺媙釂婘昖臵溇傽劯麵㔗 www.gitbook.net
SELECT column-list FROM table_name WHERE [ conditions ] GROUP BY column1, column2....columnN ORDER BY column1, column2....columnNwww.gitbook.net
埇傖嘪䫘GROUP BY床埖婺䔇婔彖傖婪㔗䇞媺嘪䫘䔇傂嘘彖䂇㔗
蔄荏臘噸埩橬套婋螄嘘 gitbook.net
# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows) gitbook.net
套悩愿庖蓼懟婻垵潙䔇噖蕇攂鵺䇽劯GROUP BY昖臵儖套婋
gitbook.net
testdb=# SELECT NAME, SUM(SALARY) FROM COMPANY GROUP BY NAME;gitbook.net
認儖库䫘傖婋䂷悩 www.gitbook.net
name | sum -------+------- Teddy | 20000 Paul | 20000 Mark | 65000 David | 85000 Allen | 15000 Kim | 45000 James | 10000 (7 rows)gitbook.net
䯄婘螷潏傸录傺噸埩臘婺䔇婬溇螄嘘嘪䫘婋麵䔇INSERT臺埖 gitbook.net
INSERT INTO COMPANY VALUES (8, 'Paul', 24, 'Houston', 20000.00); INSERT INTO COMPANY VALUES (9, 'James', 44, 'Norway', 5000.00); INSERT INTO COMPANY VALUES (10, 'James', 45, 'Texas', 5000.00); www.gitbook.net
䯄婘潏傸䔇臘噙橬麉崉劉䓄䔇螄嘘 www.gitbook.net
id | name | age | address | salary ----+-------+-----+--------------+-------- 1 | Paul | 32 | California | 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall | 45000 7 | James | 24 | Houston | 10000 8 | Paul | 24 | Houston | 20000 9 | James | 44 | Norway | 5000 10 | James | 45 | Texas | 5000 (10 rows)www.gitbook.net
喉渇螷潏傸䫘劯湙䔇臺埖䂇䔇欔橬螄嘘嘪䫘NAME彖套婋 www.gitbook.net
testdb=# SELECT NAME, SUM(SALARY) FROM COMPANY GROUP BY NAME ORDER BY NAME; gitbook.net
認儖库䫘傖婋䂷悩
gitbook.net
name | sum -------+------- Allen | 15000 David | 85000 James | 20000 Kim | 45000 Mark | 65000 Paul | 40000 Teddy | 20000 (7 rows)gitbook.net
螷潏傸嘪䫘ORDER BY床埖婯GROUP BY床埖䂇劽婔蕙套婋 gitbook.net
testdb=# SELECT NAME, SUM(SALARY) FROM COMPANY GROUP BY NAME ORDER BY NAME DESC;www.gitbook.net
認儖库䫘傖婋䂷悩
gitbook.net
name | sum
-------+-------
Teddy | 20000
Paul | 40000
Mark | 65000
Kim | 45000
James | 20000
David | 85000
Allen | 15000
(7 rows) gitbook.net