进阶版的那个使用订单号和客户名来分组的原因: 两个连接把三个表合成一个表之后,会出现一个问题,如果以订单号为依据分组,则最后的select中只能出现订单号和聚合函数,不能出现客户名。因为你不能保证相同订单号的一组中客户名也相同,如果一组里面出现两个客户名,那select显示哪个? 什么?你说一个订单号只属于一位客户?谁说的?创表的sql里连个主键都不写,鬼知道你三个表之间、字段之间有什么关系。你想让MySQL琢磨出题人的意图吗?题目给的不严谨,才导致了这个问题。 另外,哪怕使用了订单号和客户名两个属性来分组,其实也没排除一个订单号对应多个用户的情况,只是让这种情况也可以显示出来了。
1
牛客网
牛客企业服务