SQLPlus - 跨多个表的计数函数

Posted

技术标签:

【中文标题】SQLPlus - 跨多个表的计数函数【英文标题】:SQLPlus - Count function across several tables 【发布时间】:2009-12-05 05:32:58 【问题描述】:

我正在尝试计算我的数据中的骑手人数。我很难弄清楚这一点。我的输出示例如下所示。数据来自许多不同的表,我必须加入这些表,这不是我遇到的问题。我正在尝试通过 EVENT by DESCRIPTION 获取 RIDERS 的计数。并且仍然显示如下所述的列。

SQL> SELECT EVENTNAME, DESCRIPTION, RIDERS2  FROM ERP_REPORT;

EVENTNAME              DESCRIPTION                              RIDERS
------------------------------ ------------------------------ 
Ace Rental Car - Fair Hill Inv Day 1 Race on Fair Hill's Easy   Aaron Adams
itational                       level Course

Ace Rental Car - Fair Hill Inv Day 1 Race on Fair Hill's Easy   Aaron Adams
itational                       level Course

Ace Rental Car - Fair Hill Inv Day 2 Race on Fair Hill's Inte   Aaron Adams
itational                      rmediate level Course

Huffy's Mountain Trip          Weekend 1 Race 1 on Huffy Moun   Sam Adams
                           tain's Easy level Course

Valley Spring Water Mountain B Day 3 Race on Hoola Hut Gorge'   Jay Gillgan
ike Extravaganza               s Intermediate level Course

我尝试了一堆不同的代码,但这是我尝试过的一个示例。我对此感到迷茫,所以任何帮助都会很大!

SELECT COUNT(DISTINCT RIDERS) as "RIDERS"
2  FROM ERP_REPORT;

【问题讨论】:

我们可以听到你的声音,不用喊 =) 能够为我们提供所有涉及的表的CREATE TABLE 语句,外键是什么等等? 对于示例表,表达式应该生成的期望结果是什么? 亚伦亚当斯在第一天的比赛中是否参加了两次比赛?我认为已经发布的答案就是您正在寻找的答案,但看起来您的数据也可以使用一些规范化。 @thephpdeveloper - 我也聋了,所以编辑了标题 【参考方案1】:

您是否正在寻找类似的东西:

SELECT COUNT(riders) AS rider_count, eventname, description
  FROM erp_report
  GROUP BY eventname, description;

【讨论】:

太棒了...我也知道我哪里出错了。非常感谢!

以上是关于SQLPlus - 跨多个表的计数函数的主要内容,如果未能解决你的问题,请参考以下文章

使用忽略连接表的原始表的计数函数

检索跨多个列的不同计数

跨多个实例查询 prometheus 计数器

跨案例选择不同计数

group_by 跨多个列的唯一计数

R语言table函数和xtabs函数生成三维列联表使用margin.table函数prop.table函数和addmargins函数计算多维列联表的边缘频率值频率计数比例值ftable美化输出