问题标签 [grouping]

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 投票
3 回答
833 浏览

python - 使用 Python 和正则表达式解析模板模式

我正在编写一个从旧模板引擎模式中提取数据的脚本:

[% %] 中的所有内容都是键,{ } 中的所有内容都是值。使用 Python 和正则表达式,我能够做到这一点: (?<=[%)(?P\w*?)(?=\%])

返回 ['price', 'model', 'brand']

我只是在将括号数据作为值匹配时遇到问题

0 投票
2 回答
1629 浏览

xslt - XSLT:合并一组树层次结构

我有一个基于 Excel 在另存为“XML Spreadsheet 2003 (*.xml)”时生成的 XML 文档。

电子表格本身包含一个带有标签层次结构的标题部分:

此层次结构存在于工作簿中的所有工作表上,并且在任何地方看起来或多或少都相同。

Excel XML 的工作方式与普通的 HTML 表格完全一样。( <row>s 包含<cell>s)。我已经能够将所有内容转换为这样的树形结构:

但这里是复杂的:

  • 有多个工作表,因此每个工作表都有一棵树
  • 每个工作表上的层次结构可能略有不同,树将不相等(例如,工作表 2 可能有“a113”,而其他工作表没有)
  • 树的深度没有明确限制
  • 然而,标签在所有工作表中都是相同的,这意味着它们可以用于分组

我想将这些单独的树合并成一个看起来像这样的树:

理想情况下,我希望能够在我什至从 Excel XML 构建三个结构之前进行合并(如果你让我开始这样做,那就太好了)。但是由于我不知道我将如何做到这一点,所以在构建树之后进行合并(即:上述情况)就可以了。

谢谢你的时间。:)

0 投票
2 回答
300 浏览

ruby-on-rails - 以类似时间戳创建的分组结果

在我的项目中,我想从我的数据库中选择记录,然后将它们按与特定时间范围内的最新记录相似的时间发生的记录组合在一起。

例如,时间范围为 1 小时。如果用户在下午 4:30 到下午 5:15 之间创建了 3 个帖子,在下午 1:15 到下午 1:30 之间创建了 2 个帖子,在上午 10:00 发布了 1 个帖子,我希望创建如下结构:

结果:

对执行此操作的最佳算法有任何想法吗?如果您不了解 Ruby,伪代码也可以。

编辑:谢谢乔尔。这是我最终使用的代码(提要而不是帖子):

0 投票
2 回答
3448 浏览

ruby - 为直方图分组数字

我有一堆数字,我想用它来生成标准分数的直方图。

因此,我计算数字的平均值和标准差,并用这个公式对每个 x 进行归一化

x' = (x-mean)/std_dev

结果是一个介于 -4 和 4 之间的数字。我想绘制该结果的图表。我正在寻找一种对数字进行分组的方法,以避免出现小条。

我的计划是让区间 [-4,4] 中的 bin 以连续四分之一单位为中心,即 [-4,-3.75,...,3.75,4]

示例:0.1 => bin "0.0", 0.3 => bin "0.25", -1.3 => bin "-1.5"

实现这一目标的最佳方法是什么?

0 投票
1 回答
1900 浏览

wpf - 访问 WPF GroupItem 文本以在模板中进行转换

我正在自定义分组的外观ListBox。在ListBox.Resources中,我声明了类似(删除格式):

实际的组标签不是很易读,我想使用一个值转换器来使它更美观。但是我找不到获取此文本并对其进行转换的方法。

我认为 aBinding会让我使用转换器。

我试过用ContentPresenter......替换上面的东西

...以及许多其他事情,但无济于事。有什么建议么?

0 投票
3 回答
638 浏览

sql - UNIQUE 键上的 GROUP BY 是否在应用 LIMIT 子句之前计算所有组?

如果我GROUP BY使用唯一键并将LIMIT子句应用于查询,是否会在应用限制之前计算所有组?

如果我在表中有一百条记录(每条记录都有一个唯一的键),在应用 a 之前我会100在临时表中创建(用于GROUP BY)记录LIMIT吗?

一个案例研究为什么我需要这个:

举个Stack Overflow例子。

您运行的每个查询都会显示问题列表,还会显示提出此问题的用户以及他拥有的徽章数量。

因此,虽然用户<->问题是一对一的,但用户<->徽章是一对一的。

在一个查询中执行此操作(而不是一个查询问题,另一个查询用户然后组合结果)的唯一方法是通过主键 (question_id) 和 join+group_concat 将查询分组到 user_badges 表。

问题TAGS也是如此。

0 投票
2 回答
10546 浏览

linq - LINQ 条件组

是否可以使用条件组子句编写 LINQ 语句?这基本上是我想要做的:

所以基本上如果 someFlag 设置为 true,我只想按 FieldB 分组,但如果它是 false,我想按 FieldA 和 FieldB 分组。

0 投票
1 回答
1301 浏览

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

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

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

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

我该怎么做?

0 投票
5 回答
20235 浏览

ruby-on-rails - Rails has_many 关联计数子行

什么是有效抓取父表的所有行以及每行具有的子表数量的“rails 方式”?

我不想使用counter_cache,因为我想根据某些时间条件运行这些计数。

陈词滥调的博客示例:文章表。每篇文章有 0 条或更多条评论。

我希望能够提取过去一小时、一天、一周内每篇文章的评论数。

但是,理想情况下,我不想遍历列表并对每篇文章进行单独的 sql 调用,也不想用于:include预取所有数据并在应用服务器上处理它。

我想运行一条 SQL 语句并获得一个包含所有信息的结果集。

我知道我可以硬编码出完整的 SQL,也许可以使用 a.find并设置:joins,:group:conditions参数......但我想知道是否有“更好”的方式......又名“Rails 方式”

0 投票
3 回答
26025 浏览

reporting-services - SSRS:如何计算仅包含组中最后一项的总和

我有一个 rdlc 报告文件,我正在尝试计算只能包含每个组中的最后一项的总和。我有一张这样的桌子:

所以,换句话说,在User那里,我想要一笔Date……如果这有意义的话……

Number行包含许多数字Date。但Date只显示当天的最后一个数字,因为其余的不计算在内(但必须显示)在User我想总结该用户所有日期的最后一个数字。与相同Place(这将是每个用户每天最后一个数字的总和)。

谁能帮我解决这个问题?我尝试了明显的(至少对我而言)=Sum(Last(Fields!Number.Value)),但是(也尝试在这些函数中指定组,但没有产生任何影响,因为)当我尝试编译时出现错误,它说:

文本框“numberTextbox”的值表达式在另一个聚合函数(或 RunningValue)的参数中包含聚合函数(或 RunningValue 或 RowNumber 函数)。聚合函数不能嵌套在其他聚合函数中。

我想这有点道理......但是我该怎么做呢?


更新:我通过添加另一列并将最后的数字复制到该列中解决了这个问题。这样我可以显示所有的数字,并对只包含那些将在总和中的列进行求和。我仍然很好奇是否有人可以解决我原来的问题......所以如果你有,请发布答案!