首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql group by,order by?

Mysql group by,order by?
EN

Stack Overflow用户
提问于 2016-05-29 13:18:56
回答 1查看 1.1K关注 0票数 0

像这样的问题很少,但它们不是以一种简单的方式构造的,从而使答案能够被更通用的情况所访问。这些问题是针对特定案例而构建的。

假设我们有一张桌子

代码语言:javascript
复制
id  letter
----------
1   a
2   a
3   b
4   b
5   a

我们如何得到这个结果呢?

代码语言:javascript
复制
1   a   2
3   b   2
5   a   1
EN

回答 1

Stack Overflow用户

发布于 2016-05-29 13:41:19

基本上,当你有一个新的“行”需要分组时,你需要知道。我从更改的字母中对它们进行排序

代码语言:javascript
复制
select min(id), letter, sum(my_count)
from (
    select 
        id, letter, count(id) as my_count,
        @rank := if (@letter = letter, @rank, @rank + 1) as rank,
        @letter := letter
    from test
    cross join (select @rank := 0, @letter := '') t
    group by id
) t
group by rank;

FIDDLE

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37506480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档