我正在与一个 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