mysql去重函数:DISTINCT ,与GROUP |
您所在的位置:网站首页 › sql去重用法 › mysql去重函数:DISTINCT ,与GROUP |
mysql去重函数:DISTINCT ,与GROUP_CONCAT结合
创建表语法distinct多字段去重DISTINCT 结合 group 统计实例
创建表
DROP TABLE IF EXISTS `qipa_shop`;
CREATE TABLE `qipa_shop` (
`price` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`product` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`date` datetime(6) NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of qipa_shop
-- ----------------------------
INSERT INTO `qipa_shop` VALUES ('11.5', 'qipa250_apple', '2019-07-02 17:53:05');
INSERT INTO `qipa_shop` VALUES ('11.5', 'qipa250_apple', '2019-07-02 17:53:19');
INSERT INTO `qipa_shop` VALUES ('12', 'qipa250_apple', '2019-07-02 17:53:29');
INSERT INTO `qipa_shop` VALUES ('13', 'qipa250_banner', '2019-07-02 17:53:42');
INSERT INTO `qipa_shop` VALUES ('12', 'qipa250_banner', '2019-07-02 17:53:54');
INSERT INTO `qipa_shop` VALUES ('12', 'qipa250_banner', '2019-07-02 17:54:06');
INSERT INTO `qipa_shop` VALUES ('11.5', 'qipa250_orange', '2019-07-02 17:54:19');
INSERT INTO `qipa_shop` VALUES ('12', 'qipa250_orange', '2019-07-02 17:55:02');
INSERT INTO `qipa_shop` VALUES ('12', 'qipa250_oranger', '2019-07-02 17:55:02');
INSERT INTO `qipa_shop` VALUES ('13', 'qipa250_orange', '2019-07-02 17:55:02');
INSERT INTO `qipa_shop` VALUES ('13', 'qipa250_orange', '2019-07-02 17:55:02');
SET FOREIGN_KEY_CHECKS = 1;
语法
distinct去重必须把’distinct’放在最前面 SELECT DISTINCT 列名称 FROM 表名称 原表数据: SELECT DISTINCT product FROM qipa_shop 效果图: SELECT DISTINCT product,price FROM qipa_shop
SELECT GROUP_CONCAT(price),product FROM qipa_shop group by price
GROUP_CONCAT()+GROUP_BY通过group by按照price字段进行分组,然后用group_concat()函数将重复的字段组合装起来。 然后再将重复的price去重就行,
分组后最终得到想要的去重数据。 查询出指定日期内的数据 想到得到每一天的人数,每一个from_member表示一个人 如: 6月18日 1个人 6月19日 2个人 6月20日 2个人 6月21日 1个人 解决方案: SELECT date_format( read_time, '%Y-%m-%d' ) AS xaxis_day, count( DISTINCT from_member ) FROM `mdz_activity_share` WHERE ai_id = 340 AND read_number > 0 AND read_time BETWEEN '2019-06-18 00:00:00' AND '2019-06-21 23:59:59' AND from_member > 0 GROUP BY date_format( read_time, '%Y-%m-%d' ) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |