问题标签 [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 回答
2109 浏览

mysql - 查询:计算每个项目的多个聚合

通常,您需要显示数据库项目的列表和每个项目的某些汇总数字。例如,当您在 Stack Overflow 上键入标题文本时,会出现“相关问题”列表。该列表显示相关条目的标题和每个标题的单个汇总响应数量。

我有类似的问题,但需要多个聚合。我想根据用户选项以 3 种格式中的任何一种显示项目列表:

  • 我的项目名称(共 15 个,我拥有 13 个)
  • 我的商品名称(共 15 个)
  • 我的物品名称(我拥有 13 个)

我的数据库是:

  • 项目: itemId, itemName, ownerId
  • 类别:catId、catName
  • 地图:mapId、itemId、catId

下面的查询获取:类别名称,每个类别的项目 ID 计数

这个得到:类别名称,仅此 owner_id 的每个类别的项目 ID 计数

但是我如何在单个查询中同时获取它们?即:类别名称、每个类别的项目 ID 计数、每个类别的项目 ID 计数仅为此 owner_id

奖金。我怎样才能有选择地只检索其中任何一个 catId count != 0 的位置?在尝试“WHERE item_count <> 0”时,我得到:

0 投票
6 回答
4836 浏览

algorithm - 将首选合作伙伴匹配为三组的算法

有什么好的算法可以解决这个问题?

我有三组人——A组、B组和C组。每组的人数相同。他们每个人都有一个他们愿意与之合作的其他组中的人员列表。我想将所有这些人分成 3 人一组(一个来自 A,一个来自 B,一个来自 C),这样一个组中的每个人都希望与他们组中的其他人一起工作。

如何快速找到这些组?如果没有办法让每个人都开心,那么算法应该首先让尽可能多的组有三个想要一起工作的人,然后让其他组中的尽可能多的人开心。

最后一点:人们就他们想和谁一起工作达成一致(如果 x 想和 y 一起工作,那么 y 也想和 x 一起工作)。如果您还可以给出算法运行时间的大 O,那就太好了!

0 投票
4 回答
359 浏览

sql - SQL 分组

我有一个包含以下列的表格:

我想根据 B 和 C 列对数据进行分组,并计算 A 列的不同值。但是如果有两行或更多行 A 列上的值相同,我想从 B 列中获取最大值。

如果我按结果做一个简单的分组将是:

我想要的是这个结果:

是否有任何查询可以返回此结果。服务器是 SQL Server 2005。

0 投票
2 回答
2443 浏览

linq - LINQ 分组/子查询以填充层次结构数据结构

我有一个 DataTable 查询如下内容

我要做的是编写一个 LINQ 语句,该语句将返回一组 UserGroup 实例。UserGroup 类具有 UserGroupId 和 Users 的属性。Users 是一组 User 实例。然后,用户类具有 UserId 和 UserName 的属性。

可以使用单个 LINQ 语句来填充这样的层次结构吗?它会是什么样子?

太感谢了

0 投票
8 回答
45156 浏览

sql - 哪个 SQL 语句更快?(拥有与在哪里......)

或者

0 投票
3 回答
757 浏览

algorithm - 快速实体分组(按位置)算法

我正在处理一大群存储位置的实体。它们显示在地图上。当从更高的位置查看时,我试图想出一种有效的方法将附近的实体分组为一个实体。因此,例如,如果您非常高,向下看时,您会看到一个实体,它代表一个区域中一组位置很近的实体。放大到足够近会将该实体拆分为其包含的实体。

有没有一种有效的算法来做到这一点?我考虑过根据高度对视图进行网格化,然后根据位置将实体放入网格框中,然后渲染框点。我唯一担心的是,如果所有实体都位于该框的右上角,则呈现为代表它们的实体可能位于中间而不是实体组的位置。

有什么想法或想法吗?

0 投票
1 回答
1768 浏览

xslt - xsl分组排序问题

我有以下 xsl 模板,用于对我的 xsl 进行分组。我遇到的问题是我需要将@Title 大写,因为目前我的分组将大写和小写视为单独的组。

我尝试使用 call-template 并设置一个变量,但 xsl 似乎不喜欢这样:

我想要实现的是 meunchian 分组,但不区分大小写 - 希望这有意义!

基兰

0 投票
1 回答
1773 浏览

crystal-reports - 您可以在 Crystal Report 中切换分组吗?

是否可以有一个对基础数据进行分组的报告,但您可以通过报告上的按钮或其他内容禁用分组?基本上,我希望有一个分组的“摘要报告”,但随后能够在需要时查看下面的详细信息,而无需单独的报告。

0 投票
4 回答
7409 浏览

xml - 如何在指定计数后打破 xsl 中的表格行?

我有以下 xsl 按字母顺序对我的 xml 进行排序:

XML:

我现在想打破每 4 列输出的表格行,以便输出看起来像:

谁能建议实现这一目标的最佳方法?

非常感谢

0 投票
2 回答
4578 浏览

reporting-services - 按 SSRS 2005 中的报告项目分组 - 文本框 - 任何解决方法?

我想按报告项目分组,但这是不允许的。所以我尝试创建一个参数......也不允许。尝试从页脚引用...再次失败。

这有点复杂。让我解释:

我有 textbox22,它的值是:

这是报表中嵌入的 VB 代码,为每一行调用以计算标准因子。

现在要计算与标准因子的偏差,我使用 textbox89,其值为:

不要混淆Fields!FACTOR.Valuetextbox22.Value,它们是不同的。 Fields!FACTOR.Value是使用的因子,textbox22.Value它应该是什么(标准因子)。

现在我想创建一个组,将偏差分成 2 组,> 1% 或不。所以我尝试创建一个组:

...但随后 SSRS 抱怨使用报告项目。

我过去也遇到过使用报表项的类似问题,但这是一个新案例!

非常感谢任何帮助。