group.sql.out
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:5k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. QUERY: create table G (x int4, y int4, z int4);
  2. QUERY: insert into G values (1, 2, 6);
  3. QUERY: insert into G values (1, 3, 7);
  4. QUERY: insert into G values (1, 3, 8);
  5. QUERY: insert into G values (1, 4, 9);
  6. QUERY: insert into G values (1, 4, 10);
  7. QUERY: insert into G values (1, 4, 11);
  8. QUERY: insert into G values (1, 5, 12);
  9. QUERY: insert into G values (1, 5, 13);
  10. QUERY: select x from G group by x;
  11. x  
  12. -- 
  13. 1  
  14. QUERY: select y from G group by y;
  15. y  
  16. -- 
  17. 2  
  18. 3  
  19. 4  
  20. 5  
  21. QUERY: select z from G group by z;
  22. z   
  23. --- 
  24. 6   
  25. 7   
  26. 8   
  27. 9   
  28. 10  
  29. 11  
  30. 12  
  31. 13  
  32. QUERY: select x, y from G group by x, y;
  33. x  y  
  34. -- -- 
  35. 1  2  
  36. 1  3  
  37. 1  4  
  38. 1  5  
  39. QUERY: select x, y from G group by y, x;
  40. x  y  
  41. -- -- 
  42. 1  2  
  43. 1  3  
  44. 1  4  
  45. 1  5  
  46. QUERY: select x, y, z from G group by x, y, z;
  47. x  y  z   
  48. -- -- --- 
  49. 1  2  6   
  50. 1  3  7   
  51. 1  3  8   
  52. 1  4  9   
  53. 1  4  10  
  54. 1  4  11  
  55. 1  5  12  
  56. 1  5  13  
  57. QUERY: select count(y) from G group by y;
  58. count  
  59. ------ 
  60. 1      
  61. 2      
  62. 3      
  63. 2      
  64. QUERY: select x, count(x) from G group by x;
  65. x  count  
  66. -- ------ 
  67. 1  8      
  68. QUERY: select y, count(y), sum(G.z) from G group by y;
  69. y  count  sum  
  70. -- ------ ---- 
  71. 2  1      6    
  72. 3  2      15   
  73. 4  3      30   
  74. 5  2      25   
  75. QUERY: select sum(G.x), sum(G.y), z from G group by z;
  76. sum  sum  z   
  77. ---- ---- --- 
  78. 1    2    6   
  79. 1    3    7   
  80. 1    3    8   
  81. 1    4    9   
  82. 1    4    10  
  83. 1    4    11  
  84. 1    5    12  
  85. 1    5    13  
  86. QUERY: select y, avg(z) from G group by y;
  87. y  avg  
  88. -- ---- 
  89. 2  6    
  90. 3  7    
  91. 4  10   
  92. 5  12   
  93. QUERY: select sum(x) from G group by y;
  94. sum  
  95. ---- 
  96. 1    
  97. 2    
  98. 3    
  99. 2    
  100. QUERY: select sum(x), sum(z) from G group by y;
  101. sum  sum  
  102. ---- ---- 
  103. 1    6    
  104. 2    15   
  105. 3    30   
  106. 2    25   
  107. QUERY: select sum(z) from G group by y;
  108. sum  
  109. ---- 
  110. 6    
  111. 15   
  112. 30   
  113. 25   
  114. QUERY: select sum(G.z)/count(G.z), avg(G.z) from G group by y;
  115. ?column?  avg  
  116. --------- ---- 
  117. 6         6    
  118. 7         7    
  119. 10        10   
  120. 12        12   
  121. QUERY: select y, count(y) from G where z < 11 group by y;
  122. y  count  
  123. -- ------ 
  124. 2  1      
  125. 3  2      
  126. 4  2      
  127. QUERY: select y, count(y) from G where z > 9 group by y;
  128. y  count  
  129. -- ------ 
  130. 4  2      
  131. 5  2      
  132. QUERY: select y, count(y) from G where z > 8 and z < 12 group by y;
  133. y  count  
  134. -- ------ 
  135. 4  3      
  136. QUERY: select y, count(y) from G where y = 4 group by y;
  137. y  count  
  138. -- ------ 
  139. 4  3      
  140. QUERY: select y, count(y) from G where y > 10 group by y;
  141. y  count  
  142. -- ------ 
  143.    0      
  144. QUERY: select y, count(y) as c from G group by y order by c;
  145. y  c  
  146. -- -- 
  147. 2  1  
  148. 5  2  
  149. 3  2  
  150. 4  3  
  151. QUERY: select y, count(y) as c from G group by y order by c, y;
  152. y  c  
  153. -- -- 
  154. 2  1  
  155. 3  2  
  156. 5  2  
  157. 4  3  
  158. QUERY: select y, count(y) as c from G where z > 20 group by y order by c;
  159. y  c  
  160. -- -- 
  161.    0  
  162. QUERY: select x, y from G order by y, x;
  163. x  y  
  164. -- -- 
  165. 1  2  
  166. 1  3  
  167. 1  3  
  168. 1  4  
  169. 1  4  
  170. 1  4  
  171. 1  5  
  172. 1  5  
  173. QUERY: create table H (a int4, b int4);
  174. QUERY: insert into H values (3, 9)
  175. insert into H values (4, 13);
  176. QUERY: create table F (p int4);
  177. QUERY: insert into F values (7)
  178. insert into F values (11);
  179. QUERY: select y from G, H where G.y = H.a group by y;
  180. y  
  181. -- 
  182. 3  
  183. 4  
  184. QUERY: select sum(b) from G, H where G.y = H.a group by y;
  185. sum  
  186. ---- 
  187. 18   
  188. 39   
  189. QUERY: select y, count(y), sum(b) from G, H where G.y = H.a group by y;
  190. y  count  sum  
  191. -- ------ ---- 
  192. 3  2      18   
  193. 4  3      39   
  194. QUERY: select a, sum(x), sum(b) from G, H where G.y = H.a group by a;
  195. a  sum  sum  
  196. -- ---- ---- 
  197. 3  2    18   
  198. 4  3    39   
  199. QUERY: select y, count(*) from G, H where G.z = H.b group by y;
  200. y  count  
  201. -- ------ 
  202. 4  1      
  203. 5  1      
  204. QUERY: select z, sum(y) from G, H, F where G.y = H.a and G.z = F.p group by z;
  205. z   sum  
  206. --- ---- 
  207. 7   3    
  208. 11  4    
  209. QUERY: select a, avg(p) from G, H, F where G.y = H.a and G.z = F.p group by a;
  210. a  avg  
  211. -- ---- 
  212. 3  7    
  213. 4  11   
  214. QUERY: select sum(x) from G, H where G.y = H.a;
  215. sum  
  216. ---- 
  217. 5    
  218. QUERY: select sum(y) from G, H where G.y = H.a;
  219. sum  
  220. ---- 
  221. 18   
  222. QUERY: select sum(a) from G, H where G.y = H.a;
  223. sum  
  224. ---- 
  225. 18   
  226. QUERY: select sum(b) from G, H where G.y = H.a;
  227. sum  
  228. ---- 
  229. 57   
  230. QUERY: select count(*) from G group by y;
  231. count  
  232. ------ 
  233. 1      
  234. 2      
  235. 3      
  236. 2      
  237. QUERY: insert into G (y, z) values (6, 14);
  238. QUERY: insert into G (x, z) values (2, 14);
  239. QUERY: select count(*) from G;
  240. count  
  241. ------ 
  242. 10     
  243. QUERY: select count(x), count(y), count(z) from G;
  244. count  count  count  
  245. ------ ------ ------ 
  246. 9      9      10     
  247. QUERY: select x from G group by x;
  248. x  
  249. -- 
  250. 1  
  251. 2  
  252.    
  253. QUERY: select y, count(*) from G group by y;
  254. y  count  
  255. -- ------ 
  256. 2  1      
  257. 3  2      
  258. 4  3      
  259. 5  2      
  260. 6  1      
  261.    1      
  262. QUERY: drop table G, H, F;