目标效果 模拟数据如下: DROP TABLE IF EXISTS `test_sum`;CREATE TABLE `test_sum` (`year` SMALLINT NOT NULL,`province` VARCHAR(32) NOT NULL,`num` INT UNSIGNED NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 CO
就是在SQL SERVER实现类似MYSQL中group_concat函数的功能,把分组中的字串拼接起来。SQL Server 2017可以用STRING_AGG函数实现,比如SELECT G, STRING_AGG(S, ',') FROM T GROUP BY G(按表T的G字段分组,组内S字段拼接起来); 但2016版没有STRING_AGG函数,就会麻烦很多: SELECT p2.G