我有一份報告,需要每個案例的前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'然後? –