我有一个名为“BBSEC2013_REPORTS”的表,其中“Q19_MARKETING”列中的某些值为NULL。我想要的是用主表中的前一个“Q1_UNIT_SERIAL_NO”值更新这些空值。如何通过同一个表中的上一条记录更新空值?
SQL:
FIND NULLS上一页UNIT
SELECT R.Q19_MARKETING FROM BBSEC2013_REPORTS R
WHERE R.BOOK_ID = * BOOK_ID OF SQL-1
AND R.Q1_UNIT_SERIAL_NO = * DECREMENT VALUE OF "Q1_UNIT_SERIAL_NO" OF SQL-1
ORDER R.BY BOOK_ID, R.QUESTIONNARIE_ID,R.Q1_UNIT_SERIAL_NO
的
SELECT R.BOOK_ID, R.QUESTIONNARIE_ID, R.Q1_UNIT_SERIAL_NO , R.Q19_MARKETING
FROM BBSEC2013_REPORTS R
WHERE (R.Q19_MARKETING = 9 OR R.Q19_MARKETING is null)
AND F_TO_NUMBER(SUBSTR(R.Q6_IND_CODE_CLASS_CODE,1,2)) BETWEEN 10 AND 33
ORDER BY R.BOOK_ID, R.QUESTIONNARIE_ID, R.Q1_UNIT_SERIAL_NO
选择值UPDATING
UPDATE BBSEC2013_REPORTS
SET Q19_MARKETING= Q19_MARKETING OF SQL-2
WHERE BOOK_ID = * BOOK_ID OF SQL-1
AND Q1_UNIT_SERIAL_NO = * Q1_UNIT_SERIAL_NO OF SQL-1
你是什么以前Q1_UNIT_SERIAL_NO是什么意思?你的键盘有什么问题?大写邮件被认为是大喊大叫。 – 2014-12-04 07:10:21
Q1_UNIT_SERIAL_NO是表格列名...在图像中查找第1行。对于Q1_UNIT_SERIAL_NO = 081,营销结果为空。我想填写前一个Q1_UNIT_SERIAL_NO = 080的空值市场价值 – 2014-12-04 07:20:53
Q1_UNIT_SERIAL_NO = 080和081的BOOK_ID和QUESTIONNAIRE_ID是否相同? – 2014-12-04 07:24:05