作者cutekid (可爱小孩子)
看板Database
标题Re: [SQL ] 显示最新一笔资料问题
时间Thu Oct 17 22:57:16 2013
表格内容分析起来
好像可以如下写法
也能达到你的需求:
select *
from 订单 t1 inner join (
select id,max(date)
from 订单
group by id
) t2 on t1.id and t2.id
where t1.date = t2.date
※ 引述《smallsafe (朋友都消失了)》之铭言:
: database:
: id num date mark
: -- ----- -------- ------------
: 1 a0001 9/1 订单内容1
: 1 a0002 9/15 订单内容2
: 2 a0003 9/17 订单内容3
: 1 a0004 9/21 订单内容4
: 3 a0005 9/24 订单内容5
: 2 a0006 9/24 订单内容6
: 1 a0007 10/1 订单内容7
: 我想要每个id 都列出data最新的一笔资料,列出结果如下
: id num date mark
: -- ----- -------- ------------
: 1 a0007 10/1 订单内容7
: 2 a0006 9/24 订单内容6
: 3 a0005 9/24 订单内容5
: 我写法是
: select * from 订单
: where date = (select max(date) from 订单)
: group by id, num, mark
: 但显示出来却不是我想要的,请问该怎麽写才能列出以上的格式呢?
: PS:我是用mySQL,不能用top指定的样子
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.11.31
※ 编辑: cutekid 来自: 118.170.11.31 (10/17 23:25)