问题标签 [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.
sql - 在 SQL SERVER 中对表进行分组
如何对一组表进行分组或将它们标记在一起?
在我们的项目中,每个用户都有两个单独的表分配给他们。我需要分别对所有用户表进行分组。
我该如何做到这一点?
c# - 如何对这些 XDocument 进行分组?
问题
我有一组XDocument
实例。每个文档都有一个重复的元素,可以取不同的值。我想按此值对它们进行分组,但每个元素都可以指定不同的值。
例子
- 文档 A 具有值 a、b、c
- 文档 B 具有值 b、c、d
- 文档 C 具有值 a、b
我想要一个分组:
- a组
- 文件 A
- 文件 C
- b组
- 文件 A
- 文件 B
- 文件 C
- c组
- 文件 A
- 文件 B
- d组
- 文件 B
问题
我确信我必须能够做到这一点,但我现在看不到树木的树林。
docs.GroupBy...
不会单独工作(据我所知),因为它采用的表达式应该返回一个值,并且每个文档可以包含多个值。我的脑袋说一个 LINQ 查询应该是可能的,但它无法理解它会是什么。
这可以使用GroupBy
或AsLookup
LINQ 方法来完成吗?有没有办法做到这一点?
如果有人愿意提供一个,我更喜欢 C# 中的示例。
更新
感谢Pavel Minaev的回答和一点启发,我解决了这个问题:
database - 如何使用 T-SQL 查找在给定日期创建的记录总数?
我需要找出在给定日期创建的记录总数。
例如
ID 创建
日期 1 17/07/2009 2
12/07/2009
3 17/07/2009
4 05/07/2009
5 12/07/2009
6 17/07/2009
输出:
3 条记录于2009 年 7 月 17
日创建 2 条记录于 2009 年 7 月 12 日创建
1 条记录于 2009 年 5 月 7 日创建
编辑
在测试 Chris Roberts 提出的在 SQL 中包含格式的第二个建议时,我得到了这个错误:
有谁知道如何修改解决方案以使其正常工作?
php - PHP SimpleXML 按元素类型分组
好的,这是我的困境。我正在寻找一种方法来使用PHP 中的 SimpleXML将数据合并到一个组中。这就是我的意思。
假设我有一个如下所示的 xml:
现在这就是我想要的样子:
电影
- 皇家赌场 - 詹姆斯邦德伯恩
- 伯恩身份 - 杰森伯恩
书
- Shantaram - 林赛福特
请帮我!!让我知道是否有任何令人困惑的地方。
wpf - 按顺序分组?
在 WPF 中,我可以分组,但默认是升序分组。我需要能够控制组的排序(升序或降序)。例如:
第 1 组
- 项目 1.1
- 项目 1.2
- 项目 1.3
第 2 组
- 第 2.1 项
- 第 2.2 项
并且还可以切换到:
第 2 组
- 第 2.1 项
- 第 2.2 项
第 1 组
- 项目 1.1
- 项目 1.2
项目 1.3
/li>
javascript - Ext JS GroupingStore 仅按日期分组 DateTime 列?
我在订单列表上有一个 Ext GroupingStore 。其中一列是日期时间。我希望用户能够按 DateTime 列进行分组,并将所有天都归为一组。目前,每个日期、小时、分钟和秒都是一组......不是很有用:-)
有没有两列可以做到这一点?
c# - 按偏好拆分组
我正在尝试将一组 20 人(标记为1 - 20
)分成 5 个子组,每组 4 人,具体取决于这些人希望与谁在一起的偏好。
20 人小组中的每个人都可以表达 0、1、2、3 或 4 种偏好。例如,person1
可以选择 0(不喜欢与谁在一起)或 14(在person14
与在一个至少有一个选择的群体中。
关于算法的想法?
c# - Linq:如何按最大项目数分组
语境
- 我有一个项目列表(或任意长度)。我想将它们分组为一定大小的“块”
- 示例:我有 12 个客户 [0,1,2,3,4,5,6,7,8,9,10,11] 并希望将他们的最小块分组为 5,这将给出 [0,1,2,3 ,4] [5,6,7,8,9] [10,11]
- 注意:实际上,我不是在与客户合作,也不是单调递增的整数。我选择它只是为了简化问题
我的问题
如何制定执行此分组的简单 LINQ 查询(使用查询语法)?
背景
- 例如,我已经熟悉如何使用 LINQ 语法按值进行分组(按客户 ID 对销售额进行分组),但是我不知道如何使用 LINQ 干净/优雅地表达“分块”。我不确定这是否可能以直接的方式进行。
- 在不使用 LINQ 语法的情况下,我可以并且已经用普通的 C# 实现了一个解决方案。因此,我的问题并没有在这个问题上被阻止,而是我正在寻找在 LINQ 中表达它的方法(再次干净优雅)
javascript - Javascript 动态分组
我正在尝试创建一个带有一些分组标题的表。当我有 1 个组时一切都很好,但是我如何创建动态组?
这是我到目前为止所拥有的(1组):
我如何使它创建动态组?
sql - 用于连续分组的 Oracle SQL
我需要从具有如下结构和数据的表中生成报告。
Table Ticket 的数据如下所示。
OracleSELECT
应生成以下报告
有人可以帮我建立一个查询..吗?
在此先感谢,马修。