sql - 使用序号引用按大量列分组
问题描述
我在 postgres 中有一个冗长的查询,需要按查询中引用的 30 个不同的列进行分组
目前,我已经group by
在查询中按它们的序数值手动列出了这些列
SELECT ...
GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30
是否存在更好的方法?我努力了
SELECT...
GROUP BY array(generate_series(1, 30))
但是这种方法失败了。在查询需要大量列的情况下,有没有办法generate_series
在子句中引用查询中的列?GROUP BY
group by
解决方案
推荐阅读
- java - 检查 Firebase 实时数据库中的值是否等于字符串
- silverstripe-4 - 无法更新 composer.lock
- javascript - 执行处理每个请求的顺序请求
- php - 我想为 1000 万用户创建具有用户角色并通过 cron 文件向用户发送邮件的 wordpress 用户
- cypress - 无法拦截赛普拉斯 API 调用
- react-native - React Native Navigation:识别组件是否是模态的
- java - 如何将 Course 类型的对象转换为地图
使用 Java 8 流? - c# - 如何使 AzureAD 和自定义 JWT 令牌在 Web API 中并行工作?
- java - jboss服务器中的org.glassfish.jersey.servlet.ServletContainer错误
- sql-server - SQL:将 VARCHAR 转换为 XML 删除 CDATA 部分