问题标签 [group-by]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
759 浏览

mysql - 使用带有月/周/年日期函数的 MySql group by 子句时获取不存在的月/周/年

我正在尝试实现一个查询,其中我使用聚合来汇总某些值,然后按 mysql 日期函数(月 | 年 | 周)分组。出于明显的原因,这些 group by 子句不会分别返回不存在的月或年或周。我想知道是否有办法得到它们?

0 投票
5 回答
24138 浏览

sqlite - sql查询 - 如何在组内应用限制

我有一个名为 t1 的表,其中包含以下字段:ROWID、CID、PID、Score、SortKey

它有以下数据:

我要写什么查询,以便它在 CID 上应用 group by,但不是每组返回 1 个结果,而是每组最多返回 2 个结果。还有条件是分数> = 20,我想要按CID和SortKey排序的结果。

如果我必须对上述数据运行查询,我希望得到以下结果:

C1 的结果 - 注意:ROWID 1 不被视为其分数 < 20

C2 的结果 - 注意:ROWID 5 出现在 ROWID 4 之前,因为 ROWID 5 具有较小的值 SortKey

C3 的结果 - 注意:ROWID 6 没有出现,因为它的分数小于 20,所以这里只返回 1 条记录

简而言之,我想要一个 GROUP BY 中的限制。我想要最简单的解决方案,并希望避免使用临时表。子查询很好。另请注意,我为此使用 SQLite。

0 投票
2 回答
39331 浏览

linq - 如何在 Linq 中订购组结果?

我有以下 linq 查询,它工作正常。我不确定我如何订购该组的结果。

结果当前按 UserId 升序排列。我在分数下降之后。

谢谢 :)

0 投票
1 回答
2696 浏览

tsql - GROUP BY 子句的 TOP N 问题

问题:我需要找到最后三个 [GiftDetails] 的所有活动 [GiftPledges] 的数量为零。

现在,我的所有 [GiftPledges] 至少包含三个 [GiftDetails]。

这为我提供了与给定 [GiftPledge] 关联的三个最新 [GiftDetails]。问题是我不知道如何对第二个查询求和并将其作为第一个查询中 WHERE 子句的一部分。

我发现了这篇关于“每组前 n 名”的文章,这似乎是我需要前进的方向,但我不确定我是否走在正确的轨道上。

任何帮助、澄清或建议将不胜感激。

0 投票
5 回答
55426 浏览

linq - LINQ:在日期时间字段中按月和年分组

我有一个带有日期时间字段的表。我想检索按月/年组合以及该月/年中出现的记录数分组的结果集。如何在 LINQ 中做到这一点?

我能弄清楚的最接近的是在 TSQL 中:

但我不会说这有效...

0 投票
1 回答
486 浏览

mysql - 集团工会

我有以下查询总是给我两行。我想使用 tbluser.userid 将它们分组到一行,是否可以将联合分组?

0 投票
5 回答
14339 浏览

sql - PLSQL:在单个查询中获取一周中每一天的总和以及一周的总和

假设,我有一个表 ClientTrade,如下所示:

我想在 Oracle PLSQL 中创建一个查询,它应该返回如下结果:(天数来自 TradeDate 列,Mon = sum(Quantity) for Mon,Tue = sum(Quantity) for Tue ... 等等。 )

假设此报告将始终具有使其运行一周的 where 条件,是否可以在单个查询中创建它?

0 投票
1 回答
1301 浏览

ruby-on-rails - Rails:根据相关数据库记录组生成表

我的数据库中有一组记录,我想根据记录日期将其打印到单独的表中。

所以我已经有了以下内容(在 Haml 中,仅供参考):

目前,它在同一张表中显示我的所有记录。record.recorded_on包含我的记录日期。我想为包含当天所有记录的每一天生成单独的表格,如上面的表格。

我该怎么做?

0 投票
3 回答
2663 浏览

mysql - MySQL在Group By查询中选择错误的列值

这是我遇到的一个真正的 MySQL 查询问题。

我正在编写的游戏中有一张高分表。高分数据库记录名称、级别和达到的分数。数据库中有许多近乎重复的内容。例如:

我想返回一个“达到的最高水平”高分列表,输出类似于:

我目前使用的 SQL 查询是:

然而,这并不完全奏效。“Score”字段输出似乎总是从组中随机抽取,而不是获取所达到的最高级别的相应分数。例如:

Bob 在第 3 级时从未得到 41 分!我怎样才能解决这个问题?

0 投票
1 回答
1997 浏览

mysql - MySQL - 优化查询并根据列 Sum 查找排名

我有一个游戏的高分数据库,可以跟踪不同世界的每场比赛。我想做的是找出一些关于戏剧的统计数据,然后找到每个世界根据彼此的世界“排名”的位置(按播放次数排序)。

到目前为止,我的所有统计数据都运行良好,但是在查找每个世界的排名时遇到了问题。

我也很确定在三个单独的查询中执行此操作可能是一种非常缓慢的方法,并且可能会得到改进。

我有一个时间戳列(此处未使用)和数据库模式中索引的“世界”列。这是我的来源的选择:

我相信让我失败的特定代码行在 RANK 查询中,

它是否不起作用,因为它不能接受计算的总数作为 WHERE 子句中的参数?

最后,有没有更有效的方法在单个 SQL 查询中计算所有这些?