1
0

test_usage_statistics_data.sql 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. -- 测试用量统计功能的SQL脚本
  2. -- 执行此脚本可以插入一些测试数据来验证用量统计功能
  3. -- 插入测试数据到usage_statistics表
  4. INSERT INTO usage_statistics (
  5. date, token_id, token_name, model_name,
  6. total_requests, successful_requests, failed_requests,
  7. total_tokens, prompt_tokens, completion_tokens, total_quota,
  8. created_time, updated_time
  9. ) VALUES
  10. -- 今天的数据
  11. ('2025-08-25', 1, 'test-token-1', 'gpt-3.5-turbo', 10, 8, 2, 5000, 3000, 2000, 1000, 1724568000, 1724568000),
  12. ('2025-08-25', 1, 'test-token-1', 'gpt-4', 5, 5, 0, 8000, 5000, 3000, 2000, 1724568000, 1724568000),
  13. ('2025-08-25', 2, 'test-token-2', 'gpt-3.5-turbo', 15, 12, 3, 7500, 4500, 3000, 1500, 1724568000, 1724568000),
  14. -- 昨天的数据
  15. ('2025-08-24', 1, 'test-token-1', 'gpt-3.5-turbo', 20, 18, 2, 10000, 6000, 4000, 2000, 1724481600, 1724481600),
  16. ('2025-08-24', 1, 'test-token-1', 'gpt-4', 8, 7, 1, 12000, 7000, 5000, 3000, 1724481600, 1724481600),
  17. ('2025-08-24', 2, 'test-token-2', 'gpt-3.5-turbo', 12, 10, 2, 6000, 3600, 2400, 1200, 1724481600, 1724481600),
  18. -- 前天的数据
  19. ('2025-08-23', 1, 'test-token-1', 'gpt-3.5-turbo', 25, 22, 3, 12500, 7500, 5000, 2500, 1724395200, 1724395200),
  20. ('2025-08-23', 2, 'test-token-2', 'gpt-4', 6, 5, 1, 9000, 5400, 3600, 1800, 1724395200, 1724395200),
  21. -- 一周前的数据
  22. ('2025-08-18', 1, 'test-token-1', 'gpt-3.5-turbo', 30, 28, 2, 15000, 9000, 6000, 3000, 1723939200, 1723939200),
  23. ('2025-08-18', 2, 'test-token-2', 'gpt-3.5-turbo', 18, 15, 3, 9000, 5400, 3600, 1800, 1723939200, 1723939200);
  24. -- 查询插入的数据验证
  25. SELECT
  26. date,
  27. token_name,
  28. model_name,
  29. total_requests,
  30. successful_requests,
  31. failed_requests,
  32. total_tokens,
  33. total_quota
  34. FROM usage_statistics
  35. ORDER BY date DESC, token_id ASC, model_name ASC;
  36. -- 查询汇总统计
  37. SELECT
  38. SUM(total_requests) as total_requests,
  39. SUM(successful_requests) as successful_requests,
  40. SUM(failed_requests) as failed_requests,
  41. ROUND(SUM(successful_requests) * 100.0 / SUM(total_requests), 2) as success_rate,
  42. SUM(total_tokens) as total_tokens,
  43. SUM(total_quota) as total_quota
  44. FROM usage_statistics
  45. WHERE date >= '2025-08-18';