表定義如下:
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要大
uj5u.com熱心網友回復:
select * from test group by sale_date, store_id
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/43081.html
標籤:基礎類
上一篇:sql 求累計相加出現次數
