首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 怎样取到数据表中最新的值?? [已结帖,结帖人:homel]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • homel
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-19 11:17:56 楼主
    表结果如下:
    id        prod_id        quoteprice        qutodate
    59        659        2        2008-4-29 0:00
    60        660        3        2008-4-29 0:00
    61        661        2.3        2008-4-29 0:00
    62        662        4.5        2008-4-29 0:00
    65        660        3.5        2008-4-28 0:00
    66        660        2.9        2008-4-30 0:00
    现在我想要的结果是:
    id        prod_id        quoteprice        qutodate
    59        659        2        2008-4-29 0:00
    61        661        2.3        2008-4-29 0:00
    62        662        4.5        2008-4-29 0:00
    66        660        2.9        2008-4-30 0:00
    就是得到每个prod_id中时间最近的那一天??
    现在是这样写的:
    select  max(a.quotedate)as 时间, a.prod_id,quoteprice
    from
    ( select id,prod_id,quoteprice,quotedate from [201_sqm]
    where  sup_id=522 ) a
    group by a.prod_id,quoteprice
    可是还是得不到希望的结果??
    请各位帮帮忙!!!
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mugua604
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 11:24:341楼 得分:0
    不明白
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sdxiong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 11:24:352楼 得分:25
    select *
    from 201_sqm a
    where not exists(select 1 from 201_sqm where prod_id=a.prod_id and qutodate>a.qutodate)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wzy_love_sly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 11:24:573楼 得分:25
    SQL code
    select * from [201_sqm] t where not exists( select 1 from [201_sqm] where prod_id=t.prod_id and qutodate>t.qutodate )
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kelph
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 11:27:024楼 得分:25
    select  t.id,t.prod_id,t.quoteprice,t.quotedate from [201_sqm] t,
    (select  max(quotedate)as quotedate, prod_id from [201_sqm] group by  prod_id ) a
    where t.prod_id = a.prod_id and t.quotedate =a.quotedate
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wzy_love_sly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 11:28:475楼 得分:15
    SQL code
    create table [201_sqm](id int,prod_id int,quoteprice decimal(10,2),qutodate datetime) insert into [201_sqm] select 59,659,2,'2008-4-29' insert into [201_sqm] select 60,660,3,'2008-4-29' insert into [201_sqm] select 61,661,2.3,'2008-4-29' insert into [201_sqm] select 62,662,4.5,'2008-4-29' insert into [201_sqm] select 65,660,3.5,'2008-4-28' insert into [201_sqm] select 66,660,2.9,'2008-4-30' select * from [201_sqm] t where not exists( select 1 from [201_sqm] where prod_id=t.prod_id and qutodate>t.qutodate )


    id prod_id quoteprice qutodate
    59 659 2.00 2008-04-29 00:00:00.000
    61 661 2.30 2008-04-29 00:00:00.000
    62 662 4.50 2008-04-29 00:00:00.000
    66 660 2.90 2008-04-30 00:00:00.000
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wufeng4552
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 11:29:276楼 得分:10
    declare @t table(id int,prod_id int,quoteprice float,qutodate datetime)
    insert @t select 59,        659,        2,        '2008-4-29 0:00'
    insert @t select 60,        660,        3,        '2008-4-29 0:00'
    insert @t select 61,        661,        2.3,        '2008-4-29 0:00'
    insert @t select 62,        662,        4.5,        '2008-4-29 0:00'
    insert @t select 65,        660,        3.5,      '2008-4-28 0:00'
    insert @t select 66,        660,        2.9,        '2008-4-30 0:00'
    select * from @t t where not exists(select 1 from @t where prod_id=t.prod_id and qutodate>t.qutodate)
    id          prod_id    quoteprice            qutodate
    ----------- ----------- ---------------------- -----------------------
    59          659        2                      2008-04-29 00:00:00.000
    61          661        2.3                    2008-04-29 00:00:00.000
    62          662        4.5                    2008-04-29 00:00:00.000
    66          660        2.9                    2008-04-30 00:00:00.000
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved