select ORDER_ITEM_ID,ask_id,cust_order_id,
count(distinct cust_order_id) from order_item group by cust_order_id
1、首先这个语句是没有语法错误,是可以查出结果的。经常的用法是非count()字段必须在group by后面的。
2、这种返回的结果是啥意思?看不懂了。主要前面几个字段值怎么取的?

解决方案 »

  1.   

    可以查出结果,那应该是在 MySQL的做的查询。Oracle 不支持的。
    楼主可以百度一下  sql_mode ,  only_full_group_by 这两个关键字。
      

  2.   

    是的,我是mysql,查出来的结果代表啥意思呢,前面两个字段ORDER_ITEM_ID,ask_id对应的值不一样,是怎么取的呢,
    也就是说cust_order_id值相同,ORDER_ITEM_ID,ask_id值对应的不同,它是怎么提取的?
      

  3.   

    也就是说cust_order_id值相同,ORDER_ITEM_ID,ask_id值对应的不同,它是怎么提取的?后两个值,取的是第一行的值。 实际上,这个值是不稳定的,楼主可以把数据都导出来,在另一个数据库还原,再查询,数据极有可能不一样。 所以不建议使用这个特性。