MySQL是目前應用廣泛的關系型數據庫管理系統,它支持對重復數據進行合并再統計。下面我們通過一個示例來演示如何實現這一過程。
CREATE TABLE `table1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`score` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
INSERT INTO `table1` (`name`, `age`, `score`) VALUES
('Tom', 20, 80),
('Jerry', 18, 85),
('Tom', 20, 76),
('Jerry', 18, 90),
('Mickey', 21, 88),
('Tom', 20, 85),
('Mickey', 21, 76),
('Tom', 20, 90);
SELECT name, age, SUM(score) AS total_score
FROM table1
GROUP BY name, age;
以上SQL語句中,我們首先創建了一個名為table1的表,并在其中插入了一些重復數據。接著,我們使用GROUP BY子句對表中的數據進行分組,并使用SUM函數對分組后的數據進行總分統計。
這里需要注意的是,使用GROUP BY子句進行分組時,一定要將所有非聚合列都列出,否則會導致數據結果不準確。
總之,MySQL在處理數據時,支持對重復值進行合并再統計,可以幫助我們更方便地進行數據分析和處理,提高工作效率。