1094.subquery.aggr.mql 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. -- SELECT id,prom.time('2024-01-01 09:09:09.090', '2024-01-03 19:19:19.191').find(name='test1').unit('sum','1d') FROM /test/bucketpromdb where id='bucketpromdb:wecisen1'
  2. -- /**
  3. -- output()
  4. -- matchcount(id, "bucketpromdb:wecisen1", "prom.1.2", 2880, 1)
  5. -- **/
  6. -- ;
  7. select count(id),prom.count() from (
  8. SELECT id,prom.time('2024-01-02 00:00:00', '2024-01-10 00:00:00').find(name='test1').unit('sum','1d') FROM /test/bucketpromdb
  9. ) group by prom
  10. /**
  11. timeout(60m)
  12. output()
  13. match(count, 3, "prom.0.2", 0)
  14. match(count, 1, "prom.0.2", 8)
  15. **/
  16. ;
  17. select count(id),prom from (
  18. SELECT id,prom.time('2024-01-02 00:00:00', '2024-01-10 00:00:00').find(name='test1').unit('sum','1d') FROM /test/bucketpromdb
  19. ) group by prom
  20. /**
  21. timeout(60m)
  22. output()
  23. todomatch(count, 3, prom, null)
  24. match(count, 3)
  25. match(count, 1, "prom.0.2", 2880, "prom.7.2", 2880)
  26. **/
  27. ;
  28. select count(id),prom.avg().max().sum().count().min() from (
  29. SELECT id,prom.time('2024-01-02 00:00:00', '2024-01-10 00:00:00').find(name='test1').unit('sum','1d') FROM /test/bucketpromdb
  30. ) group by prom
  31. /**
  32. timeout(60m)
  33. output()
  34. match(count, 3, prom, null)
  35. match(count, 1, "prom.0.2", 2880, "prom.0.8", 23040, "prom.0.11", 8)
  36. **/
  37. ;
  38. select count(*),count(prom) as promcount,prom.time('2024-01-03 00:00:00', '2024-01-08 00:00:00').find(name='test1').unit('sum','1d')
  39. FROM (
  40. SELECT id,prom.time('2024-01-02 00:00:00', '2024-01-10 00:00:00') FROM /test/bucketpromdb
  41. )
  42. group by prom
  43. /**
  44. timeout(60m)
  45. output()
  46. match(count,1,promcount,1,"prom.len",5)
  47. match(count,3,promcount,3,"prom.len",0)
  48. **/
  49. ;
  50. select a.id, a.prom
  51. from
  52. (
  53. select * from /test/bucketpromdb
  54. ) a
  55. where a.id='bucketpromdb:wecisen1'
  56. /**
  57. timeout(60m)
  58. output()
  59. count(1)
  60. match("a.id","bucketpromdb:wecisen1","a.prom.len",1,"a.prom.0.2",1)
  61. **/
  62. ;