gpt4 book ai didi

mysql - 如何按 SELECT 查询中两个 SUM/COUNT 的比率进行排序?

转载 作者:行者123 更新时间:2023-11-29 06:06:42 24 4
gpt4 key购买 nike

SELECT查询中

SELECT 
category_id,
COUNT(*) AS Total,
SUM(IF(year=2016,1,0) AS year2016,
SUM(IF(year=2015,1,0) AS year2015
FROM articles
GROUP BY category_id

如何ORDER BYyear2016/year2015的比率?

最佳答案

SELECT 语句移动到子查询中将允许您重新使用计算的 SUM 聚合。转换为 DECIMAL 将告诉 MySQL 不要使用整数除法并将值保留在小数点右侧。

SELECT category_id, Total, year2016, year2015
FROM
(SELECT
category_id,
COUNT(*) AS Total,
SUM(IF(year=2016,1,0)) AS year2016,
SUM(IF(year=2015,1,0)) AS year2015
FROM articles
GROUP BY category_id) AS t
ORDER BY CAST(year2016 AS DECIMAL(14,4)) / CAST(year2015 AS DECIMAL(14,4))

关于mysql - 如何按 SELECT 查询中两个 SUM/COUNT 的比率进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41050347/

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