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

数据库系统

开发平台:

Unix_Linux

  1. ---------------------------------------------------------------------------
  2. --
  3. -- agg.sql-
  4. --    test aggregates
  5. --
  6. --
  7. -- Copyright (c) 1994-5, Regents of the University of California
  8. --
  9. -- $Id: agg.sql,v 1.1.1.1 1996/07/09 06:22:30 scrappy Exp $
  10. --
  11. ---------------------------------------------------------------------------
  12. create table agga (a integer);
  13. create table aggb (b smallint);
  14. create table aggc (c float);
  15. create table aggd (d float8);
  16. insert into agga values (1);
  17. insert into agga values (1);
  18. insert into agga values (4);
  19. insert into agga values (3);
  20. select * from agga;
  21. insert into aggb values (10);
  22. insert into aggb values (45);
  23. insert into aggb values (10);
  24. insert into aggb values (30);
  25. select * from aggb;
  26. insert into aggc values (210.3);
  27. insert into aggc values (4.45);
  28. insert into aggc values (310);
  29. insert into aggc values (310);
  30. select * from aggc;
  31. insert into aggd values ('-210.3'::float8);
  32. insert into aggd values ('210.3'::float8);
  33. insert into aggd values ('4.45'::float8);
  34. insert into aggd values ('10310.33336'::float8);
  35. insert into aggd values ('10310.33335'::float8);
  36. select * from aggd;
  37. select count(*) from agga;
  38. select count(*), avg(a) from agga;
  39. select avg(a), max(a) from agga;
  40. select sum(a), max(a) from agga;
  41. select avg(c) from aggc;
  42. select sum(c) from aggc;
  43. select max(c) from aggc;
  44. select min(c) from aggc;
  45. select count(*), avg(a), sum(a), max(a), min(a) from agga;
  46. select count(*), avg(b), sum(b), max(b), min(b) from aggb;
  47. select count(*), avg(c), sum(c), max(c), min(c) from aggc;
  48. select count(*), avg(d), sum(d), max(d), min(d) from aggd;
  49. create table agge (e integer);
  50. -- aggregates on an empty table
  51. select count(*) from agge;
  52. select avg(e) from agge;
  53. select sum(e) from agge;
  54. select sum(e) from agge;
  55. select min(e) from agge;
  56. create table aggf (x int, y int);
  57. insert into aggf (x) values (1);
  58. insert into aggf (y) values (2);
  59. insert into aggf values (10, 20);
  60. select * from aggf;
  61. select count(*) from aggf;
  62. select count(x), count(y) from aggf;
  63. select avg(x), avg(y) from aggf;
  64. drop table agga;
  65. drop table aggb;
  66. drop table aggc;
  67. drop table aggd;
  68. drop table agge;
  69. drop table aggf;