我有一份报告,需要每个案例的前18个身份证号。有些案例只有18行,有些只有少数。下面是输出的一个例子:填写表中缺失的行SQL
Case idcode value
2 3 122
2 6 52
2 15 121
3 1 111
3 3 555
3 6 322
我需要输出什么已经是创纪录的每18行(ID码1-18),并把“无”的值,如果添加它。如果我不知道哪些是提前缺少的,那么添加缺失行的最佳方法是什么?
这里是我的查询:
SELECT
rcl.CaseCaseId as Case, cce.StringValue as Value, cce.CorpIdCodeId as idcode
FROM
CaseIdCodeEntry AS cce
INNER JOIN
CorpIdCodes AS cid ON cce.CorpIdCodeId = cid.CorpIdCodeId
INNER JOIN
PhdRpt.ReportCaseList_542 AS rcl ON cce.CaseCaseId = rcl.CaseCaseId
WHERE
(cce.CorpIdCodeId < 19)
这不是很清楚!你需要'idcode'列1-18吗?我可以看到'idcode'的值在这里重复。那么,什么将决定缺失的价值以及如何呢? –
我需要输出每行代码有一行。例如,案例2缺少ID代码1,2,4 ......我需要添加这些缺少的数字,并将“none”指定为值。 –
所以你需要每个'case'值1-18'idcodes'然后? –