䯄婘嘉䘞饡釕 > 昄扞康 > PostgreSQL > PostgreSQL GROUP BY

PostgreSQL GROUP BY

準溊寘录桺䆹    䫌 悕垵幥 敘桄䬽橸    敟蓽庺渇

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....columnN 

www.gitbook.net

埇傖嘪䫘GROUP BY床埖婺䔇婔彖傖婪㔗䇞媺嘪䫘䔇傂嘘彖䂇㔗

www.gitbook.net

垂冋

蔄荏臘噸埩橬套婋螄嘘 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 
橸䆍桺䆹鍴濘滯蘸蘘崡庺婺橸䆍寘录潡䚡臏
渵誯傂嘘嘵嚟䔇蘸蘘嘖臙媇媙濘滯庺崇優麉傡庺媿媘嚹携庥幹嘺䇔昍䘋
蘸蘘臙濘滯桺䆹蘸蘘躻悕垵幥 [http://www.gitbook.net]
橸桺湺鵻PostgreSQL GROUP BY
蘸蘘臙媺䘍寘桺鷆毖:http://www.gitbook.net/html/postgresql/2013/080564.html
婪婔䇺PostgreSQL ORDER BY床埖      婋婔䇺PostgreSQL WITH床埖