网络编程
位置:首页>> 网络编程>> 数据库>> 相同记录行如何取最大值

相同记录行如何取最大值

作者:德仔 来源:德仔Blog 发布时间:2008-07-26 12:32:00 

标签:记录,sql,数据,最大值

相同记录行如何取最大值

我想这个东西在作一些相关采购系统或成本报价系统应该很有用的吧

取当前的最有效的价格.记录下来

与大家分享!

--测试数据   
  create   table   #表A   (fid   int,fprice   dec(5,2),fsuid   int,fdate   datetime)   
  insert   #表A   select   1,           2.1,             2,               '2005-09-09'   
  insert   #表A   select   1,           2.2,             2,               '2005-10-10'   
  insert   #表A   select   1,           3.3,             2,               '2006-01-01'   
  insert   #表A   select   2,           3.3,             1,               '2003-09-09'   
  insert   #表A   select   2,           5.5,             1,               '2005-09-09'   
  insert   #表A   select   2,           3.2,             2,               '2005-09-09'   
  insert   #表A   select   2,           5.5,             2,               '2005-09-15'   
    
  --查询   
  select   distinct   a.*   from   #表A   a,(select   fid,fsuid,max(fdate)   as   'fdate'   from   #表A   group   by   fid,fsuid)   b   
  where   a.fid=b.fid   and   a.fsuid=b.fsuid   and   a.fdate=b.fdate   order   by   a.fid   
  /*结果   
  fid                   fprice     fsuid               fdate                                                                                                       
  -----------   -------   -----------   ------------------------------------------------------     
  1                       3.30         2                       2006-01-01   00:00:00.000   
  2                       5.50         1                       2005-09-09   00:00:00.000   
  2                       5.50         2                       2005-09-15   00:00:00.000   
    
  (所影响的行数为   3   行)
  
  
  求是最大日期对应的价格
  
  --Try   
    
  --测试数据   
  create   table   #A   (fid   int,fprice   dec(5,2),fsuid   int,fdate   datetime)   
  insert   #A   select   1,           2.1,             2,               '2005-09-09'   
  insert   #A   select   1,           2.2,             2,               '2005-10-10'   
  insert   #A   select   1,           3.3,             2,               '2006-01-01'   
  insert   #A   select   2,           3.3,             1,               '2003-09-09'   
  insert   #A   select   2,           5.5,             1,               '2005-09-09'   
  insert   #A   select   2,           3.2,             2,               '2005-09-09'   
  insert   #A   select   2,           5.5,             2,               '2005-09-15'   
    
  select   *   from   #A   a     
  where   not   exists   
  (select   1   from   #A   where   fid=a.fid   and   fsuid=a.fsuid   and   fdate>a.fdate)


3.取单条价格最大记录

 select   price,materialcode   from   UBS_CAS_PriceForm   a     
  where  materialcode='1140099' and  not   exists   
  (select   1   from   UBS_CAS_PriceForm   where   materialcode=a.materialcode  and     pubdate>a.pubdate)

0
投稿

猜你喜欢

  • 交互设计就是研究人与物体之间如何互动的问题,比如按电梯时,按钮立即高亮,同时屏幕上显示电梯现在所在楼层数,这个过程就是交互设计,而电梯按钮用
  • 查看表空间的名称及大小代码如下:SQL>select t.tablespace_name, round(sum(bytes/(1024
  • 对所有数据进行整合与管理当你使用SQL Server 2008企业级的数据仓库平台时,你可以高效的操纵所有数据,并对其进行统一管理存储。◆合
  • 首先,了解下原理。1,提供文本框进行查询内容的输入2,将查询信息提交页面程序处理3,程序页主要作用:接受查询信息,根据此信息调用特定的SQL
  •   ASP+javascript实现可显示和隐藏的树型菜单实例:<script language=&qu
  • 实例 1基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径。/AAA选择根
  • 表单在提交前我们通常会用客户端JS对其内容进行验证,通常都是写一个函数然后在onsumbit事件中调用,如下:<html><
  • 春节休息了几天,今天上班第一天,最近混twitter混得比较多,经常要压缩URL,以前做了个书签用http://is.gd/压缩,后来发现了
  • 大家都用过企业管理器中的--“收缩数据库”,里面的功能的确可以收缩数据库的日志文件(.ldf)和数据文件(.mdf),但都会发现同样的问题,
  • 一、备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->
  • 选择最实用来谈一下首先,你要慎重选择你就业的城市。这点是目前多数人都忽略的重要因素。无论你的设计思路和发展方向都要依托你所在城市来作为载体。
  • 动机: 排序功能让我们页面上的数据显的更人性化,是我们在网站上见过的很普遍的一个功能效果了。以往的自动排序都是用大量的脚本代码来完成的,对一
  • 很多人都有研究闭合浮动元素的问题,但是解决方法却不一样,也并不是每一种方法都尽善尽美。闭合浮动元素(或者叫清除浮动)是web标准设计中经常会
  • 前两天看见有人问静态网页加密问题,就写了这个代码稍微有些长,解释一下思路:加密时:先把用户的密钥A用md5加密为B,然后用B异或源文件S0得
  • 你有没有觉得你的CSS样式表文件过于臃肿?其实如果你注意并培养一些比较好的CSS书写习惯,我想你的CSS样式表过于”肥胖”的问题会得到很好的
  • 1、授权机制的主要作用是什么?授权机制的基本作用是给某个主机上的用户对某个数据库以select,insert,update和detete的权
  • 全球数据量的疯狂增长,使得市场对资深数据库管理员的需求也节节攀升。据统计,一直到2016美国IT市场对数据库管理员的需求量增长都将会超过所有
  • 即使MyISAM表格式非常可靠(SQL语句对表做的所有改变在语句返回之前被写下),如果下列任何事件发生,你依然可以获得损坏的表:&m
  • 昨天在看别人blog的时候发现DW有这么一个东西。叫做代码片断。我们可以将常用的css定义写一个代码片断。保存在DW中,作为公用库。当再次写
  • 编者按,网站中让人惊喜的往往是那一点细节,只要用心留意你将发现那些美好的用户体验就在身边。新蛋网想自主控制链接在原窗口还是新窗口中打开?看看
手机版 网络编程 asp之家 www.aspxhome.com