如果有下面的一个表:
id | name | price | number |
1 | 乌龟 | 30 | 1 |
2 | 猫 | 10 | 2 |
3 | 乌龟 | 20 | 1 |
4 | 乌龟 | -10 | 1 |
5 | 猫 | 20 | 1 |
6 | 猫 | 30 | 1 |
我想通过 group,变成下面的表:
id | name | price | number |
4 | 乌龟 | 20 | 3 |
6 | 猫 | 30 | 4 |
通过以下的语句:
where("price > ?", 0).group("name")
也就是说,我要 group,name,但是 price 想要获取 id 最大的那个,而且 price 不要<0 的,可是加 order 也没有反应,请问通过什么办法可以塞选到我想要的表呢?还有那个 number 得出个分组的总和。