gpt4 book ai didi

mysql - 使用 mysql 查询跟踪 api 调用

转载 作者:行者123 更新时间:2023-11-29 02:53:17 25 4
gpt4 key购买 nike

我有一个名为 api_keys 的表我在哪里跟踪 api 交易。提供商给了我 3 个 api key apiA每个键最多允许调用 5000 次。我能够运行单独的查询来获取 total number of calls , api keys with < 5000 callsapi keys with 5000 calls .但是,我如何将这些查询放入一个显示 consumed 百分比的查询中?和 not_usedSQLFIDDLE

所需的百分比输出:

+----------+----------+
| Consumed | Not_used |
+----------+----------+
| 70 | 30 |
+----------+----------+

api调用总数

SELECT COUNT(*) * 5000 as total_api_calls FROM api_keys WHERE `source` = 'apiA';

未达到 5000 次调用的 API key :

SELECT * FROM api_keys WHERE `source` = 'apiA' and `transactions` < 5000

已达到5000次调用的API key :

SELECT * FROM api_keys WHERE `source` = 'apiA' and `transactions` >= 5000;

最佳答案

两个 CASE语句会将每一行 usednot_used 标志适本地设置为 1 或 0。然后你可以SUM将它们除以总行数以获得百分比。

SELECT `source`,
SUM(CASE WHEN transactions < 5000 THEN 1 ELSE 0 END)/COUNT(*)*100 AS 'Not Used',
SUM(CASE WHEN transactions >= 5000 THEN 1 ELSE 0 END)/COUNT(*)*100 AS 'Used'
FROM api_keys
WHERE `source` = 'apiA';

关于mysql - 使用 mysql 查询跟踪 api 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33314792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com