CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

access里的sql语句转换为sql server的sql语句的问题

楼主gesnpt(gesnpt)2006-02-27 16:12:35 在 MS-SQL Server / 基础类 提问

SELECT   CellMaster.[LineNo],   CellMaster.CellNo,   Last(CellStatus.StatusDate)   AS   [Date],   Last(CellStatus.Status)   AS   Status  
  FROM   CellMaster   LEFT   JOIN   CellStatus   ON   (CellMaster.CellNo   =   CellStatus.CellNo)   AND   (CellMaster.[LineNo]   =   CellStatus.[LineNo])  
  GROUP   BY   CellMaster.[LineNo],   CellMaster.CellNo  
  ORDER   BY   CellMaster.[LineNo],   CellMaster.CellNo;  
   
  这个sql语句怎么转换成sql   server里的sql,sql   server里没有last()函数。  
  问题点数:100、回复次数:8Top

1 楼wgsasd311(自强不息)回复于 2006-02-27 16:22:54 得分 0

LAST()函数实现什么功能?Top

2 楼dulei115(前途无亮)回复于 2006-02-27 16:26:57 得分 0

min()?max()?Top

3 楼gesnpt(gesnpt)回复于 2006-02-27 17:08:10 得分 0

LAST()函数的功能是取最后一条记录Top

4 楼scmail81(琳·风の狼(修罗))回复于 2006-02-27 17:17:03 得分 50

try:  
  select   CellMaster.[LineNo],   CellMaster.CellNo,  
      (select   top   1   StatusDate   from   CellMaster   where   CellMaster.CellNo   =   CellStatus.CellNo   AND   CellMaster.[LineNo]   =   CellStatus.[LineNo]   order   by   StatusDate   DESC)   as   StatusDate,  
      (select   top   1   Status   from   CellMaster   where   CellMaster.CellNo   =   CellStatus.CellNo   AND   CellMaster.[LineNo]   =   CellStatus.[LineNo]   order   by   StatusDate   DESC)   as   Status    
      from   CellMasterTop

5 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2006-02-27 17:22:28 得分 50

没有直接对应的功能,可以借助临时表实现:  
   
  select   identity(int,1,1)   as   id,*   into   #CellStatus   from   CellStatus  
   
  select  
          a.LineNo,a.CellNo,b.StatusDate   as   [Date],b.Status  
  from  
          CellMaster   a  
  left   join  
          #CellStatus   b  
  on  
          a.CellNo=b.CellNo   and   a.LineNo=b.LineNo  
          and  
          not   exists(select   1   from   #CellStatus   where   CellNo=b.CellNo   and   LineNo=b.LineNo   and   id>b.LineNo)Top

6 楼weinickli(总有路,总没走)回复于 2006-02-27 17:27:13 得分 0

学习一下Top

7 楼gesnpt(gesnpt)回复于 2006-02-27 17:40:58 得分 0

有没有方法用用户自定义函数直接实现access里的LAST()这个函数Top

8 楼yyjzsl(阿木)回复于 2006-02-27 22:31:00 得分 0

偶也来学习下.Top

相关问题

  • 急用,寻求oracle语句转换为sql server语句,语句如下:
  • Oracle与SQL-Server中同一功能的SQL语句转换问题!
  • 请问VFP-SQL语句怎么转换为SQL语句
  • 如何将这条在SQL Server下的查询语句转换为Oracle的查询语句?
  • 谁有sql语句转换工具??
  • 一个SQL语句的转换?
  • 【SQL语句的数据类型转换!!!】
  • SQL语句中的类型转换
  • 请问,VFP语句如何转换成SQL语句,谢谢.
  • --SQL SERVER语句问题:

关键词

  • 语句
  • sql
  • 函数
  • cellmaster
  • cellno
  • cellstatus
  • lineno
  • statusdate
  • 实现
  • 功能

得分解答快速导航

  • 帖主:gesnpt
  • scmail81
  • libin_ftsafe

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo