[問題] Linq 巢狀查詢

看板C_Sharp作者 (Silverblue)時間7年前 (2017/03/27 22:28), 編輯推噓2(2013)
留言15則, 5人參與, 最新討論串1/1
目前正在將手上的SQL查詢改寫成Linq 遇到巢狀查詢的問題一直轉不出來 還望板上的大大指點一下迷津 [問題描述] 資料表中有TimeStamp, Value兩個欄位 需要將查詢到的資料依照TimeStamp做累積 [SQL語法] Select TimeStamp, ( Select SUM(Value) From [Data] as E Where E.TimeStamp >= D.TimeStamp ) as AccValue From Data as D Order by D.TimeStamp -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.107.155 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1490624896.A.9FB.html

03/28 04:09, , 1F
括號內的d.timestamp是對的嗎
03/28 04:09, 1F

03/28 04:11, , 2F
可能我功力不夠 覺得這sql怪怪的 試試group吧
03/28 04:11, 2F

03/28 16:07, , 3F
03/28 16:07, 3F

03/28 19:47, , 4F
推awwseed大...
03/28 19:47, 4F

03/28 21:27, , 5F
感謝awwseed大大指點!! 今天用兩段式的方式試出來
03/28 21:27, 5F

03/28 21:28, , 6F
看起來似乎不是太好
03/28 21:28, 6F

03/28 22:25, , 7F
兩種都是O(n^2),重視效率的話建議不要這樣寫
03/28 22:25, 7F

03/28 22:45, , 8F
不對阿,你寫的只是group再sum而已,你只是要這樣?
03/28 22:45, 8F

03/29 00:42, , 9F
兩種寫法都可以達到我要的結果,不過我寫的似乎比較差
03/29 00:42, 9F

03/29 01:32, , 10F
你的看起來只是把每個相同時間的sum起來再輸出,awwseed大
03/29 01:32, 10F

03/29 01:33, , 11F
的才有把不同時間的累加起來阿
03/29 01:33, 11F

03/29 11:24, , 12F
不知道改這樣有沒有比較好
03/29 11:24, 12F

03/29 21:00, , 13F
->Litfal http://imgur.com/a/JYK3r 應該是有累加的
03/29 21:00, 13F

03/29 21:01, , 14F
->awwseed 第一種寫法比較好理解!
03/29 21:01, 14F

03/29 22:16, , 15F
你那個是group sum,跟awwseed的不同時間累加不一樣
03/29 22:16, 15F
文章代碼(AID): #1OsI60dx (C_Sharp)