sqlserver SQL语句

图片说明
这是数据,sql语句是 select targstartdate,wonum,DATEDIFF(mm,targstartdate,GETDATE()) as a from wo where worktype = 'adt' and status in ('comp','close') order by wo.targstartdate desc
现在我想查找出每种a大于0的时间最大的那一条, 结果应该是第5条第9 条 第28 条,
而且只想要wonum字段,应该这么写啊?想了好久不会写

sql

2个回答

WITH x AS (
    SELECT targstartdate,
           wonum,
           DATEDIFF(mm,targstartdate,GETDATE()) as a
      FROM wo
     WHERE worktype = 'adt'
       AND status IN ('comp','close')
)
        SELECT y.a,
               z.wonum
          FROM (
                    SELECT a
                      FROM x
                     WHERE a > 0
                  GROUP BY a
               ) y
   CROSS APPLY (
                    SELECT TOP 1 wonum
                      FROM x
                     WHERE x.a = y.a
                  ORDER BY targstartdate DESC
               ) z

有点没懂 你的意思哦!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sqlserver/sql语句
[img=https://img-bbs.csdn.net/upload/201307/17/1374025032_386931.png][/img]rn这里面的字段值是可重复的(上面是用分组查询出的没重复的结果),但是没有连续,我想找到缺少了哪些数字,用纯sql实现的,函数的已经有了,谢谢各位了
常用sql语句(sqlserver)
---会不断更新--- 1、查看某数据库的创建时间等 select * from sys.databases
SqlServer假执行SQL语句
Sql Server可以让你"noexec"的去执行SQL语句。语法如下: SET NOEXEC { ON | OFF }          SQL语句的执行有2个阶段,编译和执行,而设置'noexec'为on之后,实际上只是对SQL语句进行了编译,并没有执行,MSDN上也注明此方法一般只用于SQL语法和对象名的检测。由于没有真正的执行,如果尝试使用ADO或@@ROWCOUNT去获取一个DDL
sqlserver sql 语句
where txsj < dateadd(day,3,getdate()) 这个条件是什么意思 初学SqlServer 没搞懂
一个sqlserver的sql语句
原表 就是存储项目工程的表 数据格式 如图 [img=https://img-bbs.csdn.net/upload/201409/27/1411785047_341003.jpg][/img]rn其中type1 代表项目的类型rn项目类型表 如下图rn[img=https://img-bbs.csdn.net/upload/201409/27/1411785133_780397.jpg][/img]rnrn最后要这样展示的效果是这样rn[img=https://img-bbs.csdn.net/upload/201409/27/1411785481_550456.jpg][/img]rnrn这样的sql语句怎么写
SqlServer中的sql语句
sqlserver中,执行三条语句,第一条执行后第二、第三条执行时怎么获取第一条执行时生成的idrn(第一条执行完取identity ,第二条用的就是第一个的identity 值 ,可是执行第三条时就成了第二的identity 值了)rncmd1.CommandText =@"";rncmd2.CommandText=@"select @@identity ";rncmd3.CommandText =@"";这个要用cmd2rncmd4.CommandText =@"";这个也想用,可惜就变了rn这几条语句在同一事务中执行
SQL语句大全(SQLServer)
SQL语句大全,SQL语句大全,SQL语句大全,SQL语句大全.
SqlServer的Sql语句与Oracle的Sql语句的区别
请大家帮忙看看,下面的Sql在Oracle里运行有什么错误rn1.rnbeginrn if exists(select * from 表1) thenrn select 1 from dual;rn elsern select 0 from dual;rn end if;rnend;rnrn2.rndeclarern Mcount number(1):=0;rnbeginrn select count(*) into Mcount from 表2 where m_id=1;rn if Mcount=0 thenrn select 1 from dual;rn elsern select 0 from dual;rn end if;rnend;
mysql和sqlserver的sql语句区别
1.查询表结构数量等 mysql: – 查看系统内所有数据库 show databases; – 查询数据库内所有表 show tables; – 显示表结构 desc 表名; sqlserver: – 查看系统内所有数据库 SELECT name, database_id, create_date FROM sys.databases ; – 查询数据库内所有表 select * from ...
SQLServer实用SQL语句大全
SQLServer实用SQL语句大全 SQLServer实用SQL语句大全 一共15章,内容详尽,附有实例
常用sql语句记录--sqlserver
1.使用SQL语句创建满足要求的数据表; 建立图书类型表(BookClass)、图书表(Book)和借阅信息表(Borrow),表结构: 表BookClass包含类型编号:BCid, 类型名称:BCname这两列,其中BCid是主键; 表Book包含四个字段:书号:Bid,书名:Bname,类型编号:BCid,价格: BPrice,其中Bid为主键,BCid为外键; 表Bo
经典SQL语句大全(SqlServer)
经典SQL语句大全,希望它能够给更多的朋友带来便利。希望我们能共同利用好它.谢谢!
sql语句实例(Oracle SqlServer)
很全sql语句实例,并附有讲解。言简意赅讲解实例,进行练习。
求sql语句(sqlserver 2000)
原表数据:rnbh xm gzbh gzmc ggbh gg dj clrn123 丽丽 a 主机 1 9.00-20 0.36 22rn123 丽丽 a 主机 1 9.00-20 0.36 80rn456 峰 a 主机 1 9.00-20 0.36 85rn456 峰 a 主机 2 10.00-20 2.3 50rn456 峰 a 主机 2 10.00-20 2.3 40rn456 峰 b 付机 1 9.00-20 0.28 33rn456 峰 b 付机 2 10.00-20 2.5 80rn rn要查出的结果:rn123 丽丽 a 主机 1 9.00-20 0.36 102 rn456 峰 a 主机 1 9.00-20 0.36 85 2 10.00-20 2.3 90rn456 峰 b 付机 1 9.00-20 0.28 33 2 10.00-20 2.5 80rn
mysql转sqlserver的sql语句
mysql函数中concat在sqlserver函数中怎么用rn例如$sql.= " and concat(bs.custom_addr_province,bs.custom_addr_city,bs.custom_addr_detail) like '%".$searchcondition["custom_addr"]."%'";
急求SQLserver sql语句
有如下4张表e_building_src、e_floor、e_floor_flatplan、e_flatplan。rn现在做关联查询:rne_building_src 有字段ID、nature_number、land_id.ID为主键rne_floor 有字段floor_id、nature_number、land_id,floor_id为主键,rne_floor_flatplan 有字段ID、floor_id、flatplan_id,ID为主键,floor_id为e_floor表的外键,flatplan_id为e_flatplan表ID的外键rne_flatplan 有字段ID、dwgfile、dwgfilename,ID为主键。rn举例rne_building_src e_floor e_floor_flatplanrnID nature_number land_id flood_id nature_number land_id ID floor_id flatplan_idrn1 1 1 1 1 1 1 1 01rn2 2 1 2 1 1 2 1 02rn3 3 1 3 2 1 3 2 03 rn4 1 2 4 3 1 4 3 04rn5 2 2 5 1 2 5 3 05 rn6 1 3 6 2 2 6 4 06rn 7 1 3 7 5 07rn 8 6 08rn 9 6 09rn 10 6 10rn 11 7 11 rn现在要求是我要先上面三张表关联得到在e_floor_flatplan表同一个floor_id下取最大的flatplan_id值的记录。再通过flatplan_id与第四张表e_flatplan 的ID关联 查询第四张表相关的记录rnrn
求助Sql语句(excel to Sqlserver)
rn假如在一个名字为MatID的Excel文件中有一个名字为BH的sheet,BH中有物料编号,rn物料名称,用语句怎样将之写入到Sql server数据库的表中,数据库SBH中表刚好有两rn个字段与之对应?rnthanksrnrn
SQLSERVER经典的SQL语句大全
经典的SQL语句,值得一看....经典的SQL语句,值得一看....
sqlserver 和oracle 的sql 语句的差异
大家能说说 sqlserver 和 oracle sql 语句的差异吗 rn rn rn
sqlserver,哪句sql语句更快?
表singer:rnsingerID,singerNamern1,刘德华rn2,张学友rn3,郭富城rn4,黎明rnrn表song:rnsongID,songName,singerIDrn1,忘情水,1rn2,中国人,1rn3,吻别,2rn4,对你爱不完,3rn5,今夜你会不会来,4rnrn我想查找刘德华的歌曲,有两种sql语句:rn1.两表连接rn[code=C#]rnselect song.songNamernfrom song,singerrnwhere song.singerID = singer.singerIDrnand singer.singerName = '刘德华'[/code]rn2.嵌套rn[code=SQL]rnselect songNamernfrom songrnwhere singerID = (select singerID from singer where singerName = '刘德华')[/code]rnrn在数据量很大的情况是,是连接表更快还是嵌套更快?rn谢谢!
SQLSERVER经典SQL语句大全
经典的语句很值得一看...经典的语句很值得一看...
sqlserver 数据库sql 语句探究
&amp;#13; 1  between    A    and  B   取值包不包含 A  B CREATE TABLE TEST( ID INT IDENTITY(1,1) PRIMARY KEY, NUM INT NULL ) INSERT INTO TEST(NUM) VALUES(1),(2),(3),(4);    上述建表后用between   and   进...
SQLserver代码练习题SQL语句
SQLserver代码练习题SQL语句,可用于初学者在使用SQL Server语句的基本练习
SQLServer的基础SQL语句和例子
create table clerk (cleId int primary key,--主键不能重复出现,而且必须给值 cleName nvarchar(50), age int ) insert into clerk values(1,'步乐',18) insert into clerk values(2,'小吴',18) --插入部分字段,要对应 insert into cle
sqlserver管理索引优化SQL语句
sqlserver管理索引优化SQL语句
关于sqlserver sql语句写法
sqlserver 2005,表#t1的数据如下:rnrnrnrowid type debitamount creditamount balancern1 期初 5000rn2 收入 200 rn3 收入 400 rn4 支出 120rn5 收入 100rn6 支出 200rnrnrnrn我想写一个sql代码,实现blance=blance(期初)+debitamount-creditamount,如#t1变成:rnrnrowid type debitamount creditamount balancern1 期初 5000rn2 收入 200 5200 rn3 收入 400 5600 rn4 支出 120 5480 rn5 收入 100 5580 rn6 支出 200 5380rnrn
SQLServer入门基础(SQL语句)
图形化用户界面 命令行用户界面 数据类型: 数据类型: char(固定长度) varchar(长度随输入变化) 在字符串长度固定的情况下,用char,因为char速度快 nchar和nvarchar是在前者的基础上采用了Unicode编码 Unicode编码的特点是字节和汉字占用的空间一样啊 bit(不用) int bigint floa t numeric(更加精准,好控制) ...
SQLServer数据库管理的常用SQL语句
SQLServer数据库管理的常用SQL语句,比较实用的sql语句。
求sql(micro sqlserver)语句
pa_infor 表rnpa_id pa_namern20064350120 张三rn20064350121 李四rn20064350122 王五rn20064350123 赵六rn20064350124 刘琦rn20064350125 朱八rnrnfee_infor 表rnfee_id fee_namern0001 检查费rn0002 诊疗费rn0003 B超费rn0004 床位费rn0005 护理费rn0006 手术费rnrnfee_record 表rnpa_id fee_id chargern20064350120 0001 11.54rn20064350120 0001 12.27rn20064350120 0002 12.5rn20064350121 0004 21.57rn20064350121 0005 17.5rn20064350121 0006 21.5rn20064350122 0002 21.5rn20064350125 0004 31.2rn20064350122 0002 31.51rnrnsql 1rnSELECT pa_infor.pa_name, fee_infor.fee_name, ISNULL(SUM(fee_record.charge), 0.00) rn AS sumfeernFROM pa_infor LEFT OUTER JOINrn fee_record ON pa_infor.pa_id = fee_record.pa_id ,rn fee_infor LEFT OUTER JOINrn fee_record fee_record_1 ON fee_infor.fee_id = fee_record_1.fee_idrnGROUP BY pa_infor.pa_name, fee_infor.fee_namernORDER BY pa_infor.pa_namernrn张三 检查费 23.81rn张三 诊疗费 12.50rn李四 床位费 21.57rn李四 护理费 17.50rn李四 手术费 21.50rn王五 诊疗费 53.01rn朱八 床位费 31.20rnrn不完备,要求如果费用没有就显现费用为0rnrnsql 2rnSELECT pa_infor.pa_name, fee_infor.fee_name ,isnull(sum(fee_record.charge),0.00) as sumfeernrnFROM pa_infor LEFT OUTER JOINrn fee_record ON pa_infor.pa_id = fee_record.pa_id ,rn fee_infor LEFT OUTER JOINrn fee_record fee_record_1 ON fee_infor.fee_id = fee_record_1.fee_idrnGROUP BY pa_infor.pa_name, fee_infor.fee_namernORDER BY pa_infor.pa_namernrn李四 B超费 60.57rn李四 床位费 121.14rn李四 护理费 60.57rn李四 检查费 121.14rn李四 手术费 60.57rn李四 诊疗费 181.71rn刘琦 B超费 .00rn刘琦 床位费 .00rn刘琦 护理费 .00rn刘琦 检查费 .00rn刘琦 手术费 .00rn刘琦 诊疗费 .00rn王五 B超费 53.01rn王五 床位费 106.02rn王五 护理费 53.01rn王五 检查费 106.02rn王五 手术费 53.01rn王五 诊疗费 159.03rn张三 B超费 36.31rn张三 床位费 72.62rn张三 护理费 36.31rn张三 检查费 72.62rn张三 手术费 36.31rn张三 诊疗费 108.93rn赵六 B超费 .00rn赵六 床位费 .00rn赵六 护理费 .00rn赵六 检查费 .00rn赵六 手术费 .00rn赵六 诊疗费 .00rn朱八 B超费 31.20rn朱八 床位费 62.40rn朱八 护理费 31.20rn朱八 检查费 62.40rn朱八 手术费 31.20rn朱八 诊疗费 93.60rn是错误的,没有算对
sqlserver sql语句的详细解释
INSERT INTO m_products (product_cd, product_name, manager_user, mailing_list, issue_types, component_types, fix_types, source_types, reason_types) rnVALUES ('questionnaire', N'问卷调查', N'jiaruimin', N'tsd@ittsd.com', N'严重问题', N'严重问题', N'严重问题', N'严重问题', N'严重问题')rn请问各位大哥,小弟刚接触sqlserver,不理解字段前面加个"N"作何解释?是必须加吗?
SQLServer性能优化之改写SQL语句
性能优化之SQL语句改写 有这样一条SQL,在系统性能视图中显示执行时间30秒,单独拿出来执行时间6秒 SELECT *   FROM TABLEA  WHERE COND1 AND (A.FIELD2&amp;lt;&amp;gt;6 AND A.FIELD1 NOT IN (SELECT REPLACE(FIELD1,'Y','') FROM TABLEB WHERE ...)         OR...
SQLServer并行执行SQL语句问题
当采用数据库引擎如ADO/ADO.NET连接SQL服务器rn现有三个连接同时执行下列SQL语句:rnrnINSERT INTO jobs (job_desc,min_lvl,max_lvl)VALUES ('Accountant',12,125)rn;SELECT @@IDENTITY AS 'Identity'rnrn这是SQL2000帮助中的范例,用于获得插入记录后的自增编号。rnrn单条执行肯定不会有误,但如果三条同时执行,各条获得的编号是否一定是其自己对应的编号??rnrn其中关键问题在于:SQL服务器在执行类似的组合SQL语句时是把一个连接的所有语句执行完再执行下一个连接?还是执行完一个部分再执行另外一条的一部分,也就是按操作系统的时间片轮转的调度算法并行执行多个连接呢?请高手指导,有效答复必有高分,谢谢。rn
sqlserver表结构导出SQL语句
导出一个库中的所有表的结构,包括表说明及字段说明
sqlserver的sql语句到oracle的转换
新人一枚,最近在自己研究一个小练习项目,项目用到的数据库是sqlserver2002,其中有一张表,语句如下:rnrnCREATE TABLE [dbo].[tb_jsr](rn [id] [int] IDENTITY(1,1) NOT NULL,rn [name] [varchar](15) NOT NULL,rn [sex] [char](2) NULL,rn [age] [int] NULL,rn [tel] [varchar](20) NULL,rn [enable] [bit] NOT NULL,rn CONSTRAINT [PK_tb_jsr] PRIMARY KEY CLUSTERED rn(rn [id] ASCrn)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]rn) ON [PRIMARY]rnrn我现在用oracle数据库作为项目的数据库,请问大神们,下面的约束在oracle建表时应该如何书写sql?最好能把下面约束那块的代码给逐词分析一下,万分感谢~~~~~~~~~~~~~
SQL语句直接备份SQLSERVER
backup database 数据库名称  to disk = 'D:\Database\Backup\name.bak'
sqlserver sql语句遍历表数据
--创建表test IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[test]') AND type in (N'U')) DROP TABLE [dbo].[test] CREATE TABLE [dbo].[test]( [id] [int] IDENTITY(1,1) NOT NULL,
access与SqlServer 之SQL语句比较
在编程中往往遇到写关于access的sql语句,那么您知道access与SqlServer 之间有那些区别吗?
SqlServer中 sql语句小结
1.Convert函数 关于日期和字符串转化操作和其它。 https://www.cnblogs.com/whl4835349/p/5889298.html 2.图解关联查询之间的区别 https://www.cnblogs.com/logon/p/3748020.html not in语句 常要用 left join替代。 3.我自己的sql语句记录 学习一些常用sql语句用法。 ...
SQLServer 大数据SQL语句执行
数据量较大的SQL文件的执行
sqlserver定时备份数据 sql语句
一、使用场景 今天在工作时遇到了一个问题,如何将两库源的表进行定时备份?在查找资料的时候,查到的都是直接使用sqlserver内置配件配置的,因此我尝试使用sql语句写了一遍。需求是这样的:每隔一分钟,将表A的数据备份到表B中,对于已存在的数据则不再进行备份。此次不写如何连接两数据库,如有需要请留言,我会再补充。 二、整体思路 大体的思路是: 1、声明变量后进入死循环,将要备份的A表数据全...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview