我使用SqlDataAdapter
和填充方法從SQL數據庫導入了DataTable
。將DataTable中的多個重複值排序爲一行
我的數據表如下所示:
Timestamp(unix time) | Value
x | 10
x | 42
x | 643
y | 5
y | 9
y | 70
...等等。該表包含很多值(1000+),但始終有三行具有相同的時間戳。
現在我希望它看起來像這樣:
Timestamp(unix time) | Value 1 | Value 2 | Value 3
x | 10 | 42 | 643
y | 5 | 9 | 70
我怎麼能這樣排序呢?
(如果有三個以上的值時,PROGRAMM應該只是插入它已經找到了前三個值)
感謝您的幫助!
謝謝您的回答!我編輯了我的問題:我的例子應該只是一個超過1000個值的大表的摘錄。可以在SQL中解決嗎?會很棒,但是我還沒有在SQL中做任何事情(也許有人可以發佈一個方法,我會在稍後嘗試) – Blubb 2012-02-01 09:52:54
Flq,一個改進:'字典<字符串,列表>結果= 列表 .GroupBy (a => a.Item1) .ToDictionary( x => x.Key, y => y.Select(z => z.Item2).ToList() ); ' –
2012-02-01 11:44:40