作者crazyexile (Silverblue)
看板C_Sharp
标题[问题] Linq 巢状查询
时间Mon Mar 27 22:28:14 2017
目前正在将手上的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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1490624896.A.9FB.html
1F:→ brian80122: 括号内的d.timestamp是对的吗 03/28 04:09
2F:→ brian80122: 可能我功力不够 觉得这sql怪怪的 试试group吧 03/28 04:11
4F:推 J002: 推awwseed大... 03/28 19:47
5F:→ crazyexile: 感谢awwseed大大指点!! 今天用两段式的方式试出来 03/28 21:27
7F:推 Litfal: 两种都是O(n^2),重视效率的话建议不要这样写 03/28 22:25
8F:→ Litfal: 不对阿,你写的只是group再sum而已,你只是要这样? 03/28 22:45
9F:→ crazyexile: 两种写法都可以达到我要的结果,不过我写的似乎比较差 03/29 00:42
10F:→ Litfal: 你的看起来只是把每个相同时间的sum起来再输出,awwseed大 03/29 01:32
11F:→ Litfal: 的才有把不同时间的累加起来阿 03/29 01:33
14F:→ crazyexile: ->awwseed 第一种写法比较好理解! 03/29 21:01
15F:→ Litfal: 你那个是group sum,跟awwseed的不同时间累加不一样 03/29 22:16