首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据计算的列对表进行排序?

问如何根据计算的列对表进行排序?
EN

Stack Overflow用户
提问于 2022-04-13 12:16:06
回答 1查看 47关注 0票数 0

我有此表由下面的sql查询获得。桌

代码语言:javascript
复制
SELECT addressId, min(school), min(grocery)
FROM geo_address 
GROUP BY addressId 
ORDER BY min(grocery), min(school)

我将min(school) + min(grocery)作为分数添加到上面的查询这是结果中

我想根据分数进行排序(在动态中添加列),但是当我尝试时,我在kibana控制台上得到了一个错误。第一个错误是=>不能按非分组列得分排序。为了解决这个问题,我试着按分数分组。然后,我得到了另一个错误,=>不能使用聚合分钟进行分组。请帮我按分数点货。

EN

回答 1

Stack Overflow用户

发布于 2022-04-13 12:48:33

尝试执行子查询

代码语言:javascript
复制
SELECT * FROM (SELECT addressID, MIN(school) as school, MIN(grocery) as grocery
                FROM geo_address
                GROUP BY 1) t
ORDER BY addressid ASC, grocery ASC, school ASC;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71857355

复制
相关文章

相似问题

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