1

我正在与一个 E-SQL 查询作斗争,其中我的一个字段在列表中。我的问题是如何让这个变平。我的查询如下:

select value d from
(select (
     select value tagEntry from x.application.applicantIssues as tagEntry where
     tagEntry.issueid=x.issueid and tagEntry.issueEntryId>x.minId
) as allTags
from (select issueId,application,count(1) as count,min(tag.issueentryid) as minId
from ApplicantIssues as tag 
where !tag.rectified
group by tag.issueid,tag.application having count(1)>1
) as x) as d

问题是输出中的每条记录都是申请人问题的列表,而不是每条记录只是申请人问题。

我尝试使用 flatten on d 使用类似的东西

select flatten(d) from

但它给出了错误:

The FLATTEN argument must be a collection of collections. Near simple identifier, line 1, column 16.

我本可以使用 SelectMany 实现这一点,我认为 FLATTEN 方法适用于它,但似乎我没有正确使用它。

任何帮助将不胜感激。

在任何情况下,如果是关于查询的目的,就是选择组中的所有记录,跳过第一个项目。

我正在使用 EntityFramework 4.3

4

0 回答 0