MySQL 组内排序(Group By)

idnamedatequan
1olay1997-01-013
2olay2010-01-015000
3olay2011-01-0190000
4kiehl2011-01-01333
5kiehl2011-12-12999

以上是示范的数据表, 内容为仓库物品的盘点

现在想显示{每个物品最近一次盘点}的信息

完整代码如下:

SELECT tmp.id,tmp.name,tmp.date,tmp.quan FROM(
SELECT id,name,date,quan FROM datet ORDER BY date desc) as tmp
GROUP BY name

思路就是首先对日期进行降序,这样日期临近的就被排在前面,之后再对物品名称分组,

就得到[对物品名分组,并且日期是降序的]结果了


实现上, 括号内是一次查询,就是按日期排序

把这个查询的结果作为tmp表(as tmp),之后再对tmp表按名称分组(group by name)就得到了结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值