sql server-求一条sql语句 sqlserver数据库

问题描述

求一条sql语句 sqlserver数据库
刷卡表,有ID,刷卡时间、时间等并和用户表形成多对一关系,使用的是sqlserver。
我要取得是“昨天,每个用户的最大刷卡时间和最小刷卡时间的刷卡数据”。
我的SQL不是很好,昨天、最大刷卡时间和最小都能搞出来,但是加个每个用户就乱了;
因为每个用户都可能会有多条刷卡数据.
。。。求解

解决方案

select b.username,
max(刷卡时间) 最大刷卡时间,
min(刷卡时间) 最小刷卡时间
from 刷卡表 a
inner join 用户表 b
on a.用户id = b.用户id
where 时间 = dateadd(day,-1,getdate()) --年月日,没有时分秒
group by b.username

解决方案二:

一条SQL语句求每月连续低温时间
一条SQL语句求每月连续低温时间
求够一条SQL语句

解决方案三:

用datediff取得和今天相差一天的日期,然后就是select max,min 等操作

时间: 2024-09-01 21:54:21

sql server-求一条sql语句 sqlserver数据库的相关文章

求一条sql语句,单表查询的

问题描述 求一条sql语句,单表查询的 表结构 (姓名,课程,成绩) 现在求获的该表总成绩最高学员的名字 解决方案 mysql 数据库select sum(成绩) as t from table group by 姓名 order by t limit 0,1 oracle数据库 select * from (select sum(成绩) as t from table group by 姓名 order by t) WHERE ROWNUM<=1 sqlserver数据库 select top

数据-求教一条SQL语句实现功能的问题

问题描述 求教一条SQL语句实现功能的问题 (第一遍问的有写不对) SQL语句是否可以实现这样的功能: (设有表A.B,A中有数据f1和f2) select f1 from A where f2='aa'; 当f1=1时,执行SELECT 语句1 当f1=2时,执行select语句2 这样的话如何实现? 解决方案 select * from 表A where exists(select 1 from 表C WHERE 表C.字段=1) union select * from 表B where e

SQL Server数据库管理常用的SQL和T-SQL语句

server|数据|数据库|语句 SQL Server 数据库管理常用的SQL和T-SQL语句  1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名

提高SQL Server伸缩性的四个语句

本文讲解如何使用LEFT JOIN.CROSS JOIN以及IDENTITY值的检索,这些技术来提高基于SQL Server的应用程序的性能或改善其可伸缩性. 你将遇到的现象:应用程序中的SQL 查询不能按照您想要的方式进行响应.它要么不返回数据,要么耗费的时间长得出奇.如果它降低了企业应用程序的速度,用户必须等待很长时间.用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据. 为了解决这些问题,重要的是找到问题的根源.那么,从哪里开始呢?根本原因通常在于数据库设计和访问它的查询.我将

SQL Server中如何清除特定语句的执行计划缓存

SQL server运行到一定的时候, 执行计划的缓存可能会相当大,有些能到几个GB的大小.这个时候假设某个语句比较复杂而且SQL server 生成的执行计划不够优化,你希望把该执行计划的缓存清除使得SQL server能够重新编译该语句.该如何做呢? 如果是存储过程则很好办,直接使用sp_recompile就可以了,如下所示.如果参数是表,那么所有用到该表的存储过程或http://www.aliyun.com/zixun/aggregation/17067.html">trigger都

sql server 2005中如何用语句查看 人员表 中每个人的电子邮箱域名?

问题描述 sql server 2005中如何用语句查看 人员表 中每个人的电子邮箱域名? sql server 2005中如何用语句查看 人员表 中每个人的电子邮箱域名?老师说方法有很多,然而刚开始学习数据库的小弟我并不知道,敬请大神们指点 解决方案 楼主问的问题应该是这样的,qqqq@126.com 查询结果是 126.com 可以试一下下面的方法select substring(email_address charindex('@'email_address1)+1len(email_ad

sql-急求一条SQL , 请大神进来看看

问题描述 急求一条SQL , 请大神进来看看 我要查询出student_class中,同一个studentId,而它的classId数量大于5的student信息, 有一个student_Info表和class_info表作关系... http://b.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=c56a0c5b820a19d8cb568c0303caaeb3/64380cd7912397dda891cdee5b82b2b7d1a2876b.jpg

.net+SQL server开发程序的SQL语句的跟踪器

问题描述 .net+SQL server开发程序的SQL语句的跟踪器 如上题! 有没有.Net + SQL server开发程序的SQL语句的跟踪器! 有的话请说出全名或者下载路径!谢谢 解决方案 sqldependencyhttp://www.cnblogs.com/yjmyzz/archive/2009/06/14/1502921.html

sql server 警报管理,实时监听数据库动向,运筹帷幄之中

原文:sql server 警报管理,实时监听数据库动向,运筹帷幄之中 工作这么多年了,无论是身边的同学还是同事,发现只要搞程序员的都有一个通病---懒.懒到谁都不愿意加班,尤其是"义务"加班.即使大家都不愿意加班,但是很多时候项目赶着上线或者上线之后出错啊什么的,总得有人看着,这时候就诞生了一种新的工作制度,叫做7*24.顾名思义就是这种岗位实时都得有人看着,这确实是一件让人头疼的事情.虽然说在项目刚上线不可避免的得有7*24,但是我们可以尽量减少7*24的工作量(ps:因为7*24