假设数据库中某个数据表包含这3列:
time,id, status
2014-11-14 00:00:00,1,0
2014-11-14 00:00:01,2,0
2014-11-14 00:00:03,3,1
2014-11-14 00:00:04,1,0
2014-11-14 00:00:05,4,0
2014-11-14 00:00:07,4,0
2014-11-14 00:00:09,5,1
2014-11-14 00:00:13,5,1
想要找出所有在dt时间内相同status的id pairs,并返回所有dt中pairs的数量的最大值,得到3列的结果
id1,id2,number of pairs(found in 1min)
1,2,1
1,4,2
2,4,1
3,5,1
数据记录比较多,有上百亿条,希望直接用sql直接从数据库中得到。
1、我们首先在创建一个WEB页面,用EF导入数据库中的一个实体模型,然后创建一个按钮,点击按钮以后用EF向数据库中执行insert操作。
2、下面我们打开数据库,然后选择数据库工具栏中的工具,然后选择Profile工具。
3、登录了以后,你会发现牵扯到数据库的所以语句执行都在这里显示出来了。
4、然后我们点击我们项目中的“添加”按钮,然后在我们的Profile监听中查看一下他进行了哪些的操作,我们用的登录用户是sa,通过这个我们可以看到语句执行时间。
5、执行的SQL程序。
6、EF自动执行了插入的操作,这些封装都在Entity Framework对应的dll文件中。
dt表示一个时间窗口长度,如例子中的结果为1分钟
追答上百亿条?2014-11-14 00:00:00,1,0
2014-11-14 00:00:01,2,0
2014-11-14 00:00:03,3,1
2014-11-14 00:00:04,1,0
2014-11-14 00:00:05,4,0
2014-11-14 00:00:07,4,0 这个1,4的pairs为什么不是4而是2?
这个1,4的pairs的2是指2对,而不是4个
追答是啊 上面有两个1两个4 第一个1可以有2个4组合(2对),第二个1也可以有2个4组合(2对)
本回答被提问者采纳pairs表示id对
结果第三列就是返回有几对是在dt里面的,如1,4就有下面2对记录
2014-11-14 00:00:00,1,0
2014-11-14 00:00:04,1,0
2014-11-14 00:00:05,4,0
2014-11-14 00:00:07,4,0
用sql语句怎么从数据库中提取结果
1、我们首先在创建一个WEB页面,用EF导入数据库中的一个实体模型,然后创建一个按钮,点击按钮以后用EF向数据库中执行insert操作。2、下面我们打开数据库,然后选择数据库工具栏中的工具,然后选择Profile工具。3、登录了以后,你会发现牵扯到数据库的所以语句执行都在这里显示出来了。4、然后我们点击我们...
哪个sql 语句用于从数据库中提取数据
用sql语句,从数据库提取结果属于查询,使用select语句。select语句属于DQL(Data Query Language)。最基本的就是:select [列名1,列名2……] from [表名] where [条件]。
如何用SQL语句取出数据库中的特定一条数据?
通过查询语句select * from user where id=1 我不知道你这个username指的是不是字段,如果是要取出表中某个字段的值。可以通过select 字段名1,字段名2 ... from user where id=1。-- MS sql server2005以上,ORACLE select * from (select row_number() over ( order by starttime asc) a...
关于SQL数据库提取数据的问题(如何提取数据库中的数据)
打开旧数据库 表--<随便点击某个表右键--<所有任务--<导出数据--<下一步--<数据源服务器设置好--<下一步---<目标数据库设置好--<哪些需要复制过来的表打上勾---<继续OK 搞定了,数据表结构以及表中数据就全部复制过来了,至于你取部分数据什么的,自己通过SQL查询分析器去修改表中的数据吧 ...
SQL 如何取出数据库中一列的所有值...
1、首先在mysql创建表和添加数据。进入mysql,创建一个数据库,并使用该数据库。2、接着创建usr表,并向usr表插入4条数据。创建表的sql语句和插入数据的sql语句如图。3、表结构和表数据如图。4、表的创建和数据的插入完成后,打开eclipse,创建一个java工程项目,在src下创建。5、sql取出来的值存放到...
如何用SQL提取数据库中的数据,有分隔符的数据,[急求!]
sql,conn,1,1 while not rs.eof cdb=split(rs("cde"),",")response.write ""&cdb(0)&" "&cdb(1)&" "&cdb(2)&""rs.movenext loop 补:ID要输出ID为3的,就只要 sql="select * from abc where id=3"这样就行了。
有没有办法能够从一个数据库里面提取想要的数据列或行,然后生成想要想 ...
首先用程序连接数据库,然后用SQL语句将你要的结果取出来;SQL语句会吧,比如表T有列1,2,3,4,5,6,7,8,9,10.然后取出2,4,6,8列就是:Select 2,4,6,8 From T .然后将结果进行处理,存储在文本里。如果你要存储在Excel表格里,那需要在程序里调用Microsoft Office的动态链接库。如果计算机...
SQL如何从多个数据表中提取数据?
首先你这个users_table 的ID字段最好设置成主键,其次其他所有表里的ID都需要有索引,这样才能保证速度。select * from user_table a where exists (select 1 from sub_table1 b where b.id = a.id )or exists (select 1 from sub_table2 c where c.id = a.id )......
如何提取数据库中的"|"中的内容
这样用like语句也可以的,sql="select * from [user] where loadmych like '%|"&sex1&"|%' order by userid desc"当然如果|1| 这个字符在同一个字段的其他位子可能出现的话,可以参考下面的方面,起一个sql split 函数 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar...
怎么按时间查询sql数据库中的数据?
要按时间查询SQL数据库中的数据,首先明确具体问题。假设需要查询某表中某个时间点之后的数据。具体操作如下:使用SQL的`SELECT`语句配合`WHERE`子句。以查询`table1`表中`dt`字段大于等于'2012\/12\/31'为例,其SQL语句为:`SELECT * FROM table1 WHERE dt >= '2012\/12\/31'`。在该语句中,`...