This seems to work:
select IngestIdentifier, SenderIdentifier, RetrievalTimestamp, SourceIdentifier,
OutputFiles = (
Select [Name], SizeInKb, Location from SqlToJson
where IngestIdentifier = t.IngestIdentifier and SenderIdentifier = t.SenderIdentifier and RetrievalTimestamp = t.RetrievalTimestamp and SourceIdentifier = t.SourceIdentifier
for json path
)
from SqlToJson t
group by IngestIdentifier, SenderIdentifier, RetrievalTimestamp, SourceIdentifier
for json path
However, if NULL are allowed, then “=” can be replaced with “is not distinct from”.