mysql group by 组内排序不生效

luqing414 2020-03-12 09:37:30
表定义如下:
CREATE TABLE `test` (
`id` int NOT NULL AUTO_INCREMENT ,
`sale_date` date NOT NULL ,
`store_id` varchar(64) NOT NULL ,
`money` decimal(10,2) NOT NULL ,
`type` tinyint(4) NOT NULL ,
PRIMARY KEY (`id`)
);

插入数据:
2020-03-12 111 500 1
2020-03-12 111 800 2
2020-03-12 222 900 2

我现在想按照sale_date和store_id同时分组,完后组内是按type降序,在往上找了很多方案,都不生效,我的sql如下:
select * from(
select * from test order by type desc) r group by sale_date, store_id;

得到结果如下:
2020-03-12 111 500 1
2020-03-12 222 900 2

这是有问题的,其中第一条数据,我想要的money是800,因为type为2比1要大
...全文
858 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
北冥小渔夫 2020-04-12
  • 打赏
  • 举报
回复
select * from test group by sale_date, store_id 

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧