求解决方法!

NewUser2008 2012-04-26 01:19:03

lid hid max current state
1 2001 8 9 1
2 2001 8 9 0
3 2001 5 7 1

1 2002 8 9 0
2 2002 8 9 0
3 2002 5 7 0


1 2003 8 9 1
2 2003 8 9 0
3 2003 5 7 1


1 2004 8 9 1
2 2004 8 9 1
3 2004 5 7 1


1 2005 8 9 -1
2 2005 8 9 -1
3 2005 5 7 -1


有1亿条记录

要求查询所有 Max>= ? && current >=? (?值可变)
如果Hid 值相同,则取LID最小的值,并统计state= 1的个数 和0和1个数(-1)不计算

例按上的数据 Max>=8 && current>=8 则结果如下
1 2001 8 9 1
1 2002 8 9 0
1 2003 8 9 1
1 2004 8 9 1

Count = 3 Alls = 4 P = 75% 红色必需要
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjh200102 2012-04-26
  • 打赏
  • 举报
回复
你在查询分析器里运行的时候看下是那占用时间
NewUser2008 2012-04-26
  • 打赏
  • 举报
回复
我在查询窗体中,都是超时,不知道怎么办了。
NewUser2008 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你这用linq统计吧,其实搞个存储过程,也可以做这些事
[/Quote]

加载到内存中数据有2.99G
bdmh 2012-04-26
  • 打赏
  • 举报
回复
你这用linq统计吧,其实搞个存储过程,也可以做这些事

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧