全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1693 8
2010-08-03
悬赏 30 个论坛币 已解决
有三列数据,第一列是日期,第二列是时间,第三列是价格,
date    time    price
1         9:00    1
1         9:01    2
1         9:01    3
...
2         9:00    10
2         9:01    20
...
如何查出每天的价格最大值所对应的时间,多谢了~~

我试了这样的语句,但是会报错
SELECT max(cp),trtime
FROM Sheet1
group by trdate;

最佳答案

lnb1981 查看完整内容

4楼正解 也可以写成一个语句的: select a.date,a.time,a.price from sheet1 a,(SELECT date,max(price) as MaxP from sheet1 group by date) b where a.date=b.date and a.price=b.MaxP;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-8-3 21:59:09
4楼正解
也可以写成一个语句的:
select a.date,a.time,a.price
from sheet1 a,(SELECT date,max(price) as MaxP
from sheet1
group by date) b
where a.date=b.date and a.price=b.MaxP;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-3 22:17:17
是在哪里用sql?
为啥前后用的字段名不一样啊?
不过从语法上讲应该没问题。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-3 22:19:45
字段名不一样是什么意思啊?
我在access里用的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-3 22:21:05
如果你用的是sybase可以这样试试:
--创建临时表#tmp1
select date,max(price) as price
into #tmp1
from sheet1
group by date

go

select a.date,b.time,a.price
   from #tmp1 a,
            sheet1 b
where a.date = b.date
      and a.price = b.price
这样取出来的就应该是每天最大价格对应的时间。但问题是,如果最高价格为多个,那么时间就会取出多个
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-3 22:21:28
我用的是access,office的那个,不知道哪位高人会用这个编一下
有多个最大值是个问题,那结果最好输出三列,日期,时间,最大值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群