求一个group by后面字段顺序影响结果的例子

2019-03-25 13:33|来源: 网路

select a,b ,sum(e) from test group by a,b order by a,b

select a,b ,sum(e) from test group by b,a order by a,b

结果相同还是不同?

凭直觉感觉有可能不同,但是没想到例子

问题补充:
pigswimming 写道
首先答案是相同的
例子如下:
1.设计一张表:物资信息wz_wzxx  假设表里边有以下几个字段:物资代码wz_dm,物资名称wz_mc,生产单位scdw,库存量kc_l
2.插入一些测试的数据
在PL/SQL里执行下面两条语句,结果是相同的
select wz_mc,scdw,sum(kc_l) from wz_wzxx group by wz_mc,scdw order by wz_mc,scdw

select wz_mc,scdw,sum(kc_l) from wz_wzxx group by scdw,wz_mc order by wz_mc,scdw


我也试验了,没找到不同的反例.
但是我怎么记得结果应该是不同的呢?

问题补充:
逍遥一心 写道
相同,按照啊group by a,b 是同时按照a,b分组


肯定不是同时吧,有顺序的

相关问答

更多
  • 归纳方法: 1、使用java引进Excel表格。 2、和后台数据库进行关联。 3、引入相关图表功能。 4、增加预览效果,分页效果。数据分析等等 大概这么多,细化分还很多,你这么问范围太广,很难回答你。 以上说的都需要java语言来实现。
  • //定义接口IFruit public interface IFruit{ public String name="fruit"; public String getName(); //接口中的抽象方法 } //定义Farmer类用创建不同的实例对象 public class Farmer{ public void plant(IFruit fruit){ System.out.println("种植了:"+fruit.getName()); } } //Apple是实现IFruit接口 public cl ...
  • //前n项阶乘分之一的和 public class jiecheng { public static void main(String[] args) { double sum=0; double j=1; int n=10; for(int i=1;i<=10;i++) { j=j*i; sum=1/j+sum; } System.out.println("前"+n+"项阶乘的和为:"+sum); } }
  • 我有电子版的书籍教程,视频很少,可以去56上搜一下
  • 上去看看 http://www.delcam.com.cn/news/mar10_08.htm
  • 如何使用WebSocket[2023-11-22]

    例子
  • 求java gui例子[2022-06-25]

    import javax.swing.*; import javax.swing.border.Border; import javax.swing.border.EtchedBorder; import java.awt.*; import java.awt.event.*; import java.util.HashMap; class mine implements MouseListener, ActionListener, ItemListener, Runnable { HashMap imgm ...
  • 结果之间的唯一区别是errorId列。 sql标准(sql-92标准,检查链接 )不允许使用未分组和未分页的列,甚至不会在大多数数据库引擎中运行。 因此,没有指定引擎在这种情况下的行为。 根据文档 (感谢Marcus Adams ): MySQL扩展了GROUP BY的使用,因此选择列表可以引用GROUP BY子句中未命名的非聚合列。 这意味着前面的查询在MySQL中是合法的。 您可以通过避免不必要的列排序和分组来使用此功能来获得更好的性能。 但是,当GROUP BY中未命名的每个非聚合列中的所有值对于每个 ...