我對此問題有一個後續問題。SQL服務器根據字段中的值每天選擇一條記錄
SQL Server Get values of top three records and display in one row per person
ID Name Date1 Value2 Date2 Value2 Date3 Value3 Date4 Value4 Date5 Value5 Date6 Value6 Date7 Value7
12 John Smith 2011-06-27 14:06:10.517 None 2011-06-27 00:17:53.987 None 2011-06-26 21:56:07.577 Medium 2011-06-26 13:32:31.190 None 2011-06-26 02:47:54.357 None 2011-06-25 19:32:00.000 Medium 2011-06-25 13:43:22.000 Medium
12 Jack Smith 2011-06-27 05:54:59.320 None 2011-06-26 06:28:55.033 None 2011-06-25 16:25:00.000 Medium 2011-06-25 14:27:11.017 Large 2011-06-25 06:11:45.793 Large 2011-06-24 19:33:24.520 Medium 2011-06-24 06:17:35.887 None
我需要每天一個值。如果有一個不等於'無'的值,我需要該記錄給定的日期。
這裏的結果應該是什麼樣子:
ID Name Date1 Value2 Date2 Value2 Date3 Value3 Date4 Value4 Date5 Value5 Date6 Value6 Date7 Value7
12 John Smith 2011-06-27 00:17:53.987 None 2011-06-26 21:56:07.577 Medium 2011-06-25 13:43:22.000 Medium
12 Jack Smith 2011-06-27 05:54:59.320 None 2011-06-26 06:28:55.033 None 2011-06-25 06:11:45.793 Large 2011-06-24 19:33:24.520 Medium
我的原始數據的格式如下: (記錄我需要標有*)
ID Name Date Value
12 JACK Smith 2011-06-27 05:54:59.320 None *
12 JACK Smith 2011-06-26 06:28:55.033 None *
12 JACK Smith 2011-06-25 16:25:00.000 Medium
12 JACK Smith 2011-06-25 14:27:11.017 Large
12 JACK Smith 2011-06-25 06:11:45.793 Large *
12 JACK Smith 2011-06-24 19:33:24.520 Medium *
12 JACK Smith 2011-06-24 06:17:35.887 None
12 JACK Smith 2011-06-23 00:30:28.363 None *
12 JACK Smith 2011-06-22 00:47:41.800 None *
12 JACK Smith 2011-06-21 06:03:55.000 None *
任何幫助是極大的讚賞。
試圖理解你的問題......你可以(手動)將樣本記錄集放到一起,看看結果應該是什麼樣子,根據你迄今爲止提供的內容。 – Chains
這甚至可能嗎? – Claudia
是的 - 請參閱下面的我的(新)答案。這是一個非常簡單的解決方案,但有很多代碼來操縱日期。我添加了很多評論,以防它有幫助。 – Chains