2
我期待通過平均距離該行之後最近的id和最近的id的日期來更新date
列爲NULL
的行。用於平均缺失日期的MySQL
在下面的數據,這將更新ID 26
行是2011-10-19
什麼MySQL的聲明將做到這一點?
其他注意事項:
的數據看起來是這樣的:
id date title
--------------------------------------------
12 2011-09-01 Example One
23 2011-10-02 Example Two
26 NULL Example Three
27 2011-11-05 Example Four
29 2012-01-05 Example Five
37 NULL Example Six
38 2012-02-03 Example Seven
--------------------------------------------
我寧願不使用的過程。
到目前爲止,我已經有了...
UPDATE `table`
SET `date`=
(AVG(
(SELECT `date` FROM `table` WHERE `id`< ID_OF_PARENT_QUERY AND `date` IS NOT NULL LIMIT 1),
(SELECT `date` FROM `table` WHERE `id`> ID_OF_PARENT_QUERY AND `date` IS NOT NULL LIMIT 1)
))
WHERE `date` IS NULL
你可以有多個連續的'NULL'值嗎?如果是這樣的話,你會如何繼續? – 2012-04-09 06:23:07
@MostyMostacho - 是的。我想找到最接近的行(通過唯一的ID),在那裏設置了「日期」值。 – DesignerGuy 2012-04-09 06:24:45