tdashenjibie 2019-09-09 15:29 采纳率: 0%
浏览 434
已结题

mysql数据库的group by问题

可执行sql:
SELECT
oc.cabinet_id objectId,
CONCAT_WS( '/', di.driver_name, ri.plate_number ) driver,
tcc.business_mode businessMode,
so.name subName,
cci.carteam_name affName,
oo.order_No orderNo,
oo.book_Space_No bookSpaceNo,
oc.cabinet_No cabinetNo,
oc.cabinet_Type conType,
oo.order_type orderType,
ss.dispatch_type dispatchType,
st.remark remark,
oo.address address,
date_format( cc.settlement_date, '%Y-%m' ) endDate,
date_format( cc.settlement_date, '%Y-%m-%d' ) settlementDate,
cc.cost_status costStatus,
sum( cc.pay_amount ) total
FROM
t_ord_cabinet_cost cc
LEFT JOIN t_ord_cabinet oc ON oc.cabinet_id = cc.cabinet_id
LEFT JOIN t_ord_order oo ON oo.order_id = oc.order_id
LEFT JOIN t_sch_task st ON st.cabinet_id = oc.cabinet_id
LEFT JOIN t_sch_schedule ss ON ss.id = st.schedule_id
LEFT JOIN t_car_carteam_info cci ON cci.carteam_id = ss.carteam_id
LEFT JOIN t_dri_driver_info di ON ss.driver_id = di.driver_info_id
LEFT JOIN t_car_trailer_info ri ON ss.trailer_id = ri.trailer_id
LEFT JOIN t_sys_org so ON so.org_code = oo.org_code
LEFT JOIN t_cus_customer tcc ON tcc.customer_id = cc.settlement_customer_id
LEFT JOIN sys_user_info us ON us.user_id = tcc.salesman_id
WHERE
cc.cost_status IN ( 0, 3 )
AND ( cc.settlement_date IS NOT NULL OR cc.settlement_date != '' )
AND cc.break_rule_state IN ( 0, 2 )
AND cc.cost_type_code IN ( '26', '2', '3', '8', '9', '10' )
AND ( cc.pay_amount != 0 AND cc.pay_amount IS NOT NULL )
AND so.LEVEL = 2
AND so.minimum_guarantee = 1
AND oo.order_status != 0
AND ss.schedule_status = 4
AND tcc.settle_accounts = 1
GROUP BY
objectId,
so.org_code,
cci.carteam_id,
endDate,
di.driver_info_id,
ri.plate_number,
oo.order_id,
ss.id,
st.id,
tcc.business_mode,
cc.cost_status,
date_format( cc.settlement_date, '%Y-%m-%d' )
ORDER BY
driver,
objectId,
orderNo,
bookSpaceNo,
dispatchType,
endDate DESC

不可执行sql:
SELECT
oc.cabinet_id objectId,
CONCAT_WS( '/', sc.driver_name, sc.plate_number ) driver,
sc.business_mode businessMode,
oo.`company_name` subName,
sc.carteam_name affName,
oo.order_No orderNo,
oo.book_Space_No bookSpaceNo,
oc.cabinet_No cabinetNo,
oc.cabinet_Type conType,
oo.order_type orderType,
sc.dispatch_type dispatchType,
sc.task_remark remark,
oo.address address,
date_format( cc.settlement_date, '%Y-%m' ) endDate,
date_format( cc.settlement_date, '%Y-%m-%d' ) settlementDate,
cc.cost_status costStatus,
sum( cc.pay_amount ) total 

FROM
t_ord_cabinet_cost cc
LEFT JOIN t_sett_cost sc ON cc.cabinet_cost_id = sc.cabinet_cost_id
LEFT JOIN t_ord_cabinet oc ON oc.cabinet_id = cc.cabinet_id
LEFT JOIN t_ord_order oo ON oo.order_id = oc.order_id
LEFT JOIN t_sys_org so ON oo.org_code = so.org_code
WHERE
cc.cost_status IN ( 0, 3 )
AND ( cc.settlement_date IS NOT NULL OR cc.settlement_date != '' )
AND cc.break_rule_state IN ( 0, 2 )
AND sc.cost_type_class IN ( 0, 1 )
AND ( cc.pay_amount != 0 AND cc.pay_amount IS NOT NULL )
AND so.LEVEL = 2
AND so.minimum_guarantee = 1
AND oo.order_status != 0
AND sc.schedule_status = 4
AND sc.settle_accounts = 1
GROUP BY
objectId,
so.org_code,
sc.carteam_id,
endDate,
sc.driver_info_id,
sc.plate_number,
oo.order_id,
-- ss.id,
-- st.id,
sc.business_mode,
cc.cost_status,
date_format( cc.settlement_date, '%Y-%m-%d' )
ORDER BY
driver,
objectId,
orderNo,
bookSpaceNo,
dispatchType,
endDate DESC

问题:为什么第一个sql语句可以执行,第二个sql语句不可执行?
  • 写回答

4条回答

  • Amo_lt 2019-09-09 16:20
    关注

    请问报错是什么,请帖出来一下

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?