首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据两列的结果输出列表

如何根据两列的结果输出列表
EN

Stack Overflow用户
提问于 2019-04-28 13:18:27
回答 1查看 18关注 0票数 0

我有一个数据库,我在其中存储由策展人提交的每个产品,如果它被批准,我就在那里注册。我需要生成一个列表,显示他们的分数,按提交(subm)和批准(appr)较多的人排序。为此,我需要获得审批率(与appr/subm的除法),我们称其为ar (审批率),然后我需要第二次操作来获得cs (策展人得分),这是appr*(ar*ar)的结果。

最终输出应如下所示:

代码语言:javascript
复制
| Curator | subm  | appr|   ar   |     cs      |
------------------------------------------------
| 1       | 21    | 20  | 95.24% | 18.14058957 |
| 4       | 13    | 12  | 92.31% | 10.22485207 |
| 2       | 10    |  7  | 70.00% |  3.43       |
| 3       |  2    |  2  |100.00% |  2          |

为了从我使用的表中获取值

代码语言:javascript
复制
SELECT curator, SUM(prop) subm, SUM(date) appr
FROM control
GROUP BY curator
ORDER BY cs

但我需要补充一下:

代码语言:javascript
复制
SUM(appr/subm) ar, SUM(appr*(ar*ar)) cs 

但我不知道该怎么做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-28 13:23:45

将现有查询用作子查询可能是最简单的方法:

代码语言:javascript
复制
SELECT *, appr/subm AS ar, appr*(appr/subm*appr/subm)) AS cs 
FROM (SELECT curator, SUM(prop) subm, SUM(date) appr
      FROM control
      GROUP BY curator) c
ORDER BY cs
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55887239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档