小组集合成独特的集合

发布于 2025-01-30 04:38:57 字数 1348 浏览 2 评论 0原文

我有数据,其中需要根据每组唯一的ID来对单个集进行排序。

例如,我从下面开始(实际上它是一个待处理的SQL查询,但在以下是一个说明性示例):

IQueryable<DataType> data = [
    {id: 1, description: "some description1", state: 1, associateId: 5}
    {id: 2, description: "some description2", state: 1, associateId: 6}
    {id: 3, description: "some description3", state: 1, associateId: 7}
    {id: 4, description: "some description4", state: 2, associateId: 5}
    {id: 5, description: "some description5", state: 1, associateId: 6}
    {id: 6, description: "some description6", state: 1, associateId: 5}
]

我需要它:

IQueryable<DataType>[] sortedData = [
[
    {id: 1, description: "some description1", state: 1, associateId: 5},
    {id: 2, description: "some description2", state: 1, associateId: 6},
    {id: 3, description: "some description3", state: 1, associateId: 7}
],
[
    {id: 4, description: "some description4", state: 2, associateId: 5}
],
[
    {id: 5, description: "some description5", state: 1, associateId: 6},
    {id: 6, description: "some description6", state: 1, associateId: 5}
]

我需要一个解决方案,该解决方案将继续缝合到SQL查询而不调用该解决方案数据到存储器进行处理。

状态分组只会给我两个分组。我需要根据相关ID在每个分组中具有独特的实体,而无需循环(例如,将记忆带入内存)。

我觉得我需要以某种方式应用独特的东西,但看不到哪里。

I have data in which needs sorting into individual sets based on having unique id's per set.

For instance I am starting with the below (its actually a pending sql query, but making up the below as an illustrative example):

IQueryable<DataType> data = [
    {id: 1, description: "some description1", state: 1, associateId: 5}
    {id: 2, description: "some description2", state: 1, associateId: 6}
    {id: 3, description: "some description3", state: 1, associateId: 7}
    {id: 4, description: "some description4", state: 2, associateId: 5}
    {id: 5, description: "some description5", state: 1, associateId: 6}
    {id: 6, description: "some description6", state: 1, associateId: 5}
]

And I need it as:

IQueryable<DataType>[] sortedData = [
[
    {id: 1, description: "some description1", state: 1, associateId: 5},
    {id: 2, description: "some description2", state: 1, associateId: 6},
    {id: 3, description: "some description3", state: 1, associateId: 7}
],
[
    {id: 4, description: "some description4", state: 2, associateId: 5}
],
[
    {id: 5, description: "some description5", state: 1, associateId: 6},
    {id: 6, description: "some description6", state: 1, associateId: 5}
]

I need a solution which will continue to stitch to the sql query and not call the data into memory for processing.

Grouping by state would only give me two groupings. I need to have unique entities in each grouping based on the associatedId, without a loop (eg bringing into memory).

I feel like I need to apply Distinct somehow, but cant see where.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文