我有一個名爲「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