CREATE TABLE `taobao` (
`UID` int(11) NOT NULL AUTO_INCREMENT COMMENT '唯一自增ID',
`A2` varchar(30) NOT NULL COMMENT '买家会员名',
`A23` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '订单付款时间',
`A26` varchar(50) NOT NULL DEFAULT '' COMMENT '物流单号',
`JF` float(12,2) NOT NULL DEFAULT '0.00' COMMENT '会员积分',
PRIMARY KEY (`UID`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk COMMENT='天猫采集表' AUTO_INCREMENT=5 ;INSERT INTO `taobao` (`UID`, `A2`, `A23`, `A26`, `JF`) VALUES
(1, 'A2', '2017-09-29 19:15:00', 'A26', 1.00),
(2, 'A2', '2017-09-29 08:00:00', 'A26', 11.00),
(3, 'A2', '2017-09-20 00:00:00', 'A26a', 1.00),
(4, 'A3', '2017-09-20 00:00:00', 'A26b', 11.00);SELECT UID,A2,COUNT(*),SUM(JF) FROM taobao GROUP BY LEFT(A23,8),A2 ORDER BY a23 ASC我用这个方法可以合并了,可是COUNT得出来的值是3笔,我想实现A2与A23中的2017-09-29相同淘宝用户同一天下单先合并为1笔,然后再A2取这个人多天交易记录合并,数值应该为2笔才对,请教如何实现
`UID` int(11) NOT NULL AUTO_INCREMENT COMMENT '唯一自增ID',
`A2` varchar(30) NOT NULL COMMENT '买家会员名',
`A23` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '订单付款时间',
`A26` varchar(50) NOT NULL DEFAULT '' COMMENT '物流单号',
`JF` float(12,2) NOT NULL DEFAULT '0.00' COMMENT '会员积分',
PRIMARY KEY (`UID`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk COMMENT='天猫采集表' AUTO_INCREMENT=5 ;INSERT INTO `taobao` (`UID`, `A2`, `A23`, `A26`, `JF`) VALUES
(1, 'A2', '2017-09-29 19:15:00', 'A26', 1.00),
(2, 'A2', '2017-09-29 08:00:00', 'A26', 11.00),
(3, 'A2', '2017-09-20 00:00:00', 'A26a', 1.00),
(4, 'A3', '2017-09-20 00:00:00', 'A26b', 11.00);SELECT UID,A2,COUNT(*),SUM(JF) FROM taobao GROUP BY LEFT(A23,8),A2 ORDER BY a23 ASC我用这个方法可以合并了,可是COUNT得出来的值是3笔,我想实现A2与A23中的2017-09-29相同淘宝用户同一天下单先合并为1笔,然后再A2取这个人多天交易记录合并,数值应该为2笔才对,请教如何实现
解决方案 »
- 问一个mysql的my.ini的设置问题,不复制文章的高手进!
- mysql join 的问题
- mysql同一连接多线程问题
- MySQL乱码问题 快把我整疯了
- 把mysql的data目录下的数据库文件拷贝到另一台机器的mysql的data目录下,为什么myisam的表可以用,innoDB却出错?
- 关于ID生成器
- 请教各位大师,开启InnoDB engine 后,mysql4.1-max无法启动,另mysql的log文件在什么地方
- Mysql存储过程
- mysql update效率问题
- mysql order by 索引的小问题
- 旧版mysql的group by语句在新版mysql里面不能执行,不兼容,请问该如何改造下面的sql才能在新版mysql中执行???
- 跨表更新的值马上读取的bug
count(distinct A23) 代替 count(*)