康春楠 2020-11-06 15:47 采纳率: 25%
浏览 236

MySQL正则表达式如何匹配不包含该词组的任意行?

SELECT `区县名称`,
SUM(`当日有效订单数`),
	SUM(
	IF
	( `服务包` REGEXP '基础', `当日有效订单数`, 0 )) AS 基础订单量
	SUM(
	IF
	( `服务包` REGEXP '[^(基础)]', `当日有效订单数`, 0 )) AS 非基础订单量 
FROM
	`effective business` 
WHERE
	`日期` BETWEEN '2020-10-02' 
	AND '2020-10-30' 
GROUP BY
	`区县名称`,`日期`

如上的代码,我在查询中发现非基础订单量查询的不正确,目前只能用总订单量-基础订单量,有没有哪位大神能指点一下怎么修改可以正确的匹配出非基础订单量呢?谢谢谢谢!

  • 写回答

1条回答 默认 最新

  • Tr80 2020-11-06 16:58
    关注

    SUM( IF ( !`服务包` REGEXP '基础', `当日有效订单数`, 0 )) AS 非基础订单量

    评论

报告相同问题?

悬赏问题

  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?