15aggr.mql 1009 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. -- ============================================================
  2. -- sum/avg/min/max 聚合函数测试
  3. -- ============================================================
  4. -- 1. sum
  5. select sum(a_amount) from /test/aaa/test_aggr
  6. /**
  7. output()
  8. **/
  9. ;
  10. -- 2. avg (int)
  11. select avg(a_int) from /test/aaa/test_aggr
  12. /**
  13. output()
  14. **/
  15. ;
  16. -- 3. avg (float)
  17. select avg(a_float) from /test/aaa/test_aggr
  18. /**
  19. output()
  20. **/
  21. ;
  22. -- 4. avg (double)
  23. select avg(a_double) from /test/aaa/test_aggr
  24. /**
  25. output()
  26. **/
  27. ;
  28. -- 5. min
  29. select min(a_amount) from /test/aaa/test_aggr
  30. /**
  31. output()
  32. **/
  33. ;
  34. -- 6. max
  35. select max(a_amount) from /test/aaa/test_aggr
  36. /**
  37. output()
  38. **/
  39. ;
  40. -- 7. 多聚合函数同时使用
  41. select sum(a_amount), avg(a_float), min(a_int), max(a_int) from /test/aaa/test_aggr
  42. /**
  43. output()
  44. **/
  45. ;
  46. -- 8. 带条件的聚合
  47. select sum(a_amount) from /test/aaa/test_aggr where a_category='category_a'
  48. /**
  49. output()
  50. **/
  51. ;
  52. -- 9. 聚合空结果集
  53. select sum(a_amount) from /test/aaa/test_aggr where a_int=99999
  54. /**
  55. output()
  56. **/
  57. ;