sql - ORACLE中如何仅按一个字段分组?
问题描述
我有这个查询
select id, order_number, order_date from employee_trip_orders
group by id, order_number, order_date
但是,我想使用 group by 只有一个字段,例如
select id, order_number, order_date from employee_trip_orders
group by order_date
但这给了我“不按表达式分组”错误。我怎样才能只对一列进行分组?提前致谢
现有数据:
id order_number order_date
1 553 22.01.2015
2 141 15.07.2019
3 142 28.02.2020
4 1412 22.01.2015
预期结果:
1 553 22.01.2015
4 1412 22.01.2015
2 141 15.07.2019
3 142 28.02.2020
解决方案
SELECT
如果您没有在 中使用相同的列,则不能在 中使用列Group By
。
如果你想使用不存在的列Group by
,那么你将不得不使用Aggregation Functions
.
编辑:提到预期的结果,我想你想使用Order by
select id, order_number, order_date from employee_trip_orders
order by order_date,id;
推荐阅读
- ruby-on-rails - 在 Rails 应用程序中使用 Simple Scheduler Gem 调度任务
- wcf - 调整 WCF IIS 服务参数,无需重启服务或 IIS
- tridion - Tridion 2013 SP1 HR1 中的内容取消发布问题
- sql-server - SQL Server 2016 奇怪的行为 - OR 条件给出 0 行但 AND 条件给出了一些行
- java - 没有元素硒的Sendkeys java
- javascript - 在 for 循环中等待事件函数
- node.js - 如何在开发人员模式下为 Javascript (node.js) 运行 Azure Application Insights
- django-cms - 如何从 django CMS 菜单中删除 aldryn-newsblog 文章
- angular - Angular:如何为 PUT 方法创建 API?
- javascript - 函数范围内的 vars 是否像全局范围内的 vars 一样被提升到开头?