用sql语句怎么从数据库中提取结果

假设数据库中某个数据表包含这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文件中。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-02

1、首先我们打开SQL Server Management Studio软件。

2、然后单击图中的“数据库”前面的“+”号,展开数据库。

3、然后用同样的方法单击图中红色方框标注的数据库,那是用户自己添加的数据库。

4、然后单击红色方框中的“表”,将之展开。

5、如图红色方框中标注的是数据库中表的名字,记住这些名字,接下来有用。

6、然后再次单击自己添加的数据库,选中它,单击“新建查询”。

7、然后在软件的右边就会出现新的页面。

8、在新的页面中输入符合SQL语法的SQL语句,单击图中标注的“查询”就会执行SQL语句了。

9、然后就会出现执行结果了。

本回答被网友采纳
第2个回答  推荐于2017-10-03
  用sql语句,从数据库提取结果属于查询,使用select语句。select语句属于DQL(Data Query Language)。最基本的就是:select [列名1,列名2……] from [表名] where [条件]。
第3个回答  推荐于2017-10-11
dt是指同一天么?
select a.id  ,b.id , count(1)
from  table a 
left join table b on 
    CONVERT(varchar(10), a.time, 112)=CONVERT(varchar(10), b.time, 112) 
    and a.status = b.status 
    and a.id < b.id
where b.id is not null
group by a.id,b.id
order by a.id
上百亿条?

追问

dt表示一个时间窗口长度,如例子中的结果为1分钟

追答上百亿条?
select a.id  ,b.id , count(1)
from  table a 
left join table b on 
    datediff(ss,a.time,b.time)<=60 /*dt 单位秒*/
    and  datediff(ss,a.time,b.time)>= -60
    and a.status = b.status 
    and a.id < b.id
where b.id is not null
group by a.id,b.id
order by a.id

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对)

本回答被提问者采纳
第4个回答  2014-11-14
pairs?哪里的?追问

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'`。在该语句中,`...

相似回答