当前位置: 首页 > 知识库问答 >
问题:

选出做出最积极贡献的用户

冯星阑
2023-03-14

我以为我有这个,但很明显我没有。从下表中,我试图显示那些做出了最积极贡献(文章)的用户,然后是那些没有做出积极贡献的用户。该表很简单,artc_id是文章Id,artc_status是显示文章是否被批准的状态。0通过,1不通过,然后是写文章的用户。

我正在努力实现的结果如下:

Total Contributions Positive    Contributing User
4                   4           2
3                   2           1
1                   1           4
3                   0           3

"id"    "artc_id"   "artc_status"   "artc_user" "artc_country"
"1"     "1"         "0"             "1"         "US"
"2"     "2"         "0"             "1"         "US"
"3"     "3"         "1"             "1"         "US"
"4"     "4"         "0"             "2"         "US"
"5"     "5"         "0"             "2"         "US"
"6"     "6"         "0"             "2"         "US"
"7"     "7"         "0"             "2"         "US"
"8"     "8"         "1"             "3"         "US"
"9"     "9"         "1"             "3"         "US"
"10"    "10"        "1"             "3"         "US"
"11"    "11"        "0"             "4"         "US"

我想出的Sql

select count(artc_status) as stats , artc_user from contributions where artc_status = 0 group by artc_user order by  stats desc;

我没有太多的运气得到像我上面贴出来的结果。你能帮忙吗?这完全超出了我的范围。

共有2个答案

景宏朗
2023-03-14

我认为您只需要条件聚合就可以获得两个摘要列:

select count(*) as TotalContributions, count(artc_status = 0) as PositiveContributions, artc_user
from contributions
group by artc_user
order by PositiveContributions desc;
陶树
2023-03-14
select 
     count(artc_status) as stats , 
     count(case when artc_status=1 then 1 end) Positive,      
     artc_user[Contributing User] 
from 
    contributions 
group by 
    artc_user 
order by  stats desc;
 类似资料:
  • 账户已经建立好了,现在我们来了解一些能帮助你对现有的项目做出贡献的知识。 派生(Fork)项目 如果你想要参与某个项目,但是并没有推送权限,这时可以对这个项目进行“派生”。 派生的意思是指,GitHub 将在你的空间中创建一个完全属于你的项目副本,且你对其具有推送权限。 Note 在以前,“fork”是一个贬义词,指的是某个人使开源项目向不同的方向发展,或者创建一个竞争项目,使得原项目的贡献者分裂

  • 账户已经建立好了,现在我们来了解一些能帮助你对现有的项目做出贡献的知识。 派生(Fork)项目 如果你想要参与某个项目,但是并没有推送权限,这时可以对这个项目进行“派生”。 派生的意思是指,GitHub 将在你的空间中创建一个完全属于你的项目副本,且你对其具有推送权限。 Note 在以前,“fork”是一个贬义词,指的是某个人使开源项目向不同的方向发展,或者创建一个竞争项目,使得原项目的贡献者分裂

  • 简介 beego 是免费、开源的软件,这意味着任何人都可以为其开发和进步贡献力量。beego 源代码目前托管在 Github 上,Github 提供非常容易的途径 fork 项目和合并你的贡献。 Pull Requests pull request 的处理过程对于新特性和 bug 是不一样的。在你发起一个新特性的 pull request 之前,你应该先创建一个带有 [Proposal] 标题的

  • 我为jQuery UI开发了一个新特性,但我不明白在哪里可以找到它们的存储库中的文件。 我更改了https://code.jquery.com/ui/1.12.1/jquery-ui.min.js和https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css 但是在它们的存储库中没有名为jQuery-ui.js、jQuery-ui.min.

  • 为CakePHP做贡献有多种方式。以下各节涵盖了各种可以为CakePHP做出贡献的方式: 文档 问题跟踪系统 代码 编码规范 向后兼容性指南

  • 简介 Fuel 是一个社群驱动的框架,并且开放来自任何认为他们可以改进框架或添加功能的人们, 来让框架到达更高水准的贡献。 有许多形式可以做到这一点,从写教学、编写和发布套件, 以促进成为 Fuel 的正式部分(核心、Orm、文档等……)。 贡献程式码 当你遭遇一个错误,或看到问题清单中你能或已解决的问题, 而且你想要将它贡献回框架。根据你所拉取(pull)正在运行的版本分支, 使用 GitHub