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

数据库系统

开发平台:

Unix_Linux

  1. QUERY: CREATE TABLE test_missing_target (a int, b int, c char(8), d char);
  2. QUERY: INSERT INTO test_missing_target VALUES (0, 1, 'XXXX', 'A');
  3. QUERY: INSERT INTO test_missing_target VALUES (1, 2, 'AAAA', 'b');
  4. QUERY: INSERT INTO test_missing_target VALUES (2, 2, 'AAAA', 'c');
  5. QUERY: INSERT INTO test_missing_target VALUES (3, 3, 'BBBB', 'D');
  6. QUERY: INSERT INTO test_missing_target VALUES (4, 3, 'BBBB', 'e');
  7. QUERY: INSERT INTO test_missing_target VALUES (5, 3, 'bbbb', 'F');
  8. QUERY: INSERT INTO test_missing_target VALUES (6, 4, 'cccc', 'g');
  9. QUERY: INSERT INTO test_missing_target VALUES (7, 4, 'cccc', 'h');
  10. QUERY: INSERT INTO test_missing_target VALUES (8, 4, 'CCCC', 'I');
  11. QUERY: INSERT INTO test_missing_target VALUES (9, 4, 'CCCC', 'j');
  12. QUERY: SELECT c, count(*) FROM test_missing_target GROUP BY test_missing_target.c;
  13. c       |count
  14. --------+-----
  15. AAAA    |    2
  16. BBBB    |    2
  17. CCCC    |    2
  18. XXXX    |    1
  19. bbbb    |    1
  20. cccc    |    2
  21. (6 rows)
  22. QUERY: SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c;
  23. count
  24. -----
  25.     2
  26.     2
  27.     2
  28.     1
  29.     1
  30.     2
  31. (6 rows)
  32. QUERY: SELECT count(*) FROM test_missing_target GROUP BY a ORDER BY b;
  33. ERROR:  Illegal use of aggregates or non-group column in target list
  34. QUERY: SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b;
  35. count
  36. -----
  37.     1
  38.     2
  39.     3
  40.     4
  41. (4 rows)
  42. QUERY: SELECT test_missing_target.b, count(*)
  43.   FROM test_missing_target GROUP BY b ORDER BY b;
  44. b|count
  45. -+-----
  46. 1|    1
  47. 2|    2
  48. 3|    3
  49. 4|    4
  50. (4 rows)
  51. QUERY: SELECT c FROM test_missing_target ORDER BY a;
  52. c       
  53. --------
  54. XXXX    
  55. AAAA    
  56. AAAA    
  57. BBBB    
  58. BBBB    
  59. bbbb    
  60. cccc    
  61. cccc    
  62. CCCC    
  63. CCCC    
  64. (10 rows)
  65. QUERY: SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b desc;
  66. count
  67. -----
  68.     4
  69.     3
  70.     2
  71.     1
  72. (4 rows)
  73. QUERY: SELECT count(*) FROM test_missing_target ORDER BY 1 desc;
  74. count
  75. -----
  76.    10
  77. (1 row)
  78. QUERY: SELECT c, count(*) FROM test_missing_target GROUP BY 1;
  79. c       |count
  80. --------+-----
  81. AAAA    |    2
  82. BBBB    |    2
  83. CCCC    |    2
  84. XXXX    |    1
  85. bbbb    |    1
  86. cccc    |    2
  87. (6 rows)
  88. QUERY: SELECT c, count(*) FROM test_missing_target GROUP BY 3;
  89. ERROR:  GROUP BY position 3 is not in target list
  90. QUERY: SELECT count(*) FROM test_missing_target x, test_missing_target y
  91. WHERE x.a = y.a
  92. GROUP BY b ORDER BY b;
  93. ERROR:  Column 'b' is ambiguous
  94. QUERY: SELECT a, a FROM test_missing_target
  95. ORDER BY a;
  96. a|a
  97. -+-
  98. 0|0
  99. 1|1
  100. 2|2
  101. 3|3
  102. 4|4
  103. 5|5
  104. 6|6
  105. 7|7
  106. 8|8
  107. 9|9
  108. (10 rows)
  109. QUERY: SELECT a/2, a/2 FROM test_missing_target
  110. ORDER BY a/2;
  111. ?column?|?column?
  112. --------+--------
  113.        0|       0
  114.        0|       0
  115.        1|       1
  116.        1|       1
  117.        2|       2
  118.        2|       2
  119.        3|       3
  120.        3|       3
  121.        4|       4
  122.        4|       4
  123. (10 rows)
  124. QUERY: SELECT a/2, a/2 FROM test_missing_target
  125. GROUP BY a/2;
  126. ERROR:  GROUP BY has ambiguous expression
  127. QUERY: SELECT x.b, count(*) FROM test_missing_target x, test_missing_target y
  128. WHERE x.a = y.a
  129. GROUP BY x.b;
  130. b|count
  131. -+-----
  132. 1|    1
  133. 2|    2
  134. 3|    3
  135. 4|    4
  136. (4 rows)
  137. QUERY: SELECT count(*) FROM test_missing_target x, test_missing_target y
  138. WHERE x.a = y.a
  139. GROUP BY x.b;
  140. count
  141. -----
  142.     1
  143.     2
  144.     3
  145.     4
  146. (4 rows)
  147. QUERY: SELECT count(*) INTO TABLE test_missing_target2
  148. FROM test_missing_target x, test_missing_target y
  149. WHERE x.a = y.a
  150. GROUP BY x.b;
  151. QUERY: SELECT * FROM test_missing_target2;
  152. count
  153. -----
  154.     1
  155.     2
  156.     3
  157.     4
  158. (4 rows)
  159. QUERY: SELECT a%2, count(a) FROM test_missing_target GROUP BY test_missing_target.a%2;
  160. ?column?|count
  161. --------+-----
  162.        0|    5
  163.        1|    5
  164. (2 rows)
  165. QUERY: SELECT count(c) FROM test_missing_target GROUP BY lower(test_missing_target.c);
  166. count
  167. -----
  168.     2
  169.     3
  170.     4
  171.     1
  172. (4 rows)
  173. QUERY: SELECT count(a) FROM test_missing_target GROUP BY a ORDER BY b;
  174. ERROR:  Illegal use of aggregates or non-group column in target list
  175. QUERY: SELECT count(b) FROM test_missing_target GROUP BY b/2 ORDER BY b/2;
  176. count
  177. -----
  178.     1
  179.     5
  180.     4
  181. (3 rows)
  182. QUERY: SELECT lower(test_missing_target.c), count(c)
  183.   FROM test_missing_target GROUP BY lower(c) ORDER BY lower(c);
  184. lower   |count
  185. --------+-----
  186. aaaa    |    2
  187. bbbb    |    3
  188. cccc    |    4
  189. xxxx    |    1
  190. (4 rows)
  191. QUERY: SELECT a FROM test_missing_target ORDER BY upper(d);
  192. a
  193. -
  194. 0
  195. 1
  196. 2
  197. 3
  198. 4
  199. 5
  200. 6
  201. 7
  202. 8
  203. 9
  204. (10 rows)
  205. QUERY: SELECT count(b) FROM test_missing_target
  206. GROUP BY (b + 1) / 2 ORDER BY (b + 1) / 2 desc;
  207. count
  208. -----
  209.     7
  210.     3
  211. (2 rows)
  212. QUERY: SELECT count(x.a) FROM test_missing_target x, test_missing_target y
  213. WHERE x.a = y.a
  214. GROUP BY b/2 ORDER BY b/2;
  215. ERROR:  Column 'b' is ambiguous
  216. QUERY: SELECT x.b/2, count(x.b) FROM test_missing_target x, test_missing_target y
  217. WHERE x.a = y.a
  218. GROUP BY x.b/2;
  219. ?column?|count
  220. --------+-----
  221.        0|    1
  222.        1|    5
  223.        2|    4
  224. (3 rows)
  225. QUERY: SELECT count(b) FROM test_missing_target x, test_missing_target y
  226. WHERE x.a = y.a
  227. GROUP BY x.b/2;
  228. ERROR:  Column 'b' is ambiguous
  229. QUERY: SELECT count(x.b) INTO TABLE test_missing_target3
  230. FROM test_missing_target x, test_missing_target y
  231. WHERE x.a = y.a
  232. GROUP BY x.b/2;
  233. QUERY: SELECT * FROM test_missing_target3;
  234. count
  235. -----
  236.     1
  237.     5
  238.     4
  239. (3 rows)
  240. QUERY: DROP TABLE test_missing_target;
  241. QUERY: DROP TABLE test_missing_target2;
  242. QUERY: DROP TABLE test_missing_target3;