Funções de agregação de banco de dados
AVG Média
SOMA Soma
MIN Procure o menor
MAX Procure o maior
CONTAGEM contagem
GRUPO POR Função de agrupamento
ORDENAR POR Função de classificação
Acima são os dados da folha de dados
A seguir está a tabela de dados SQL
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for hyjx
-- ----------------------------
DROP TABLE IF EXISTS `hyjx`;
CREATE TABLE `hyjx` (
`NAME` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
`CJ` int(25) NULL DEFAULT NULL COMMENT '成绩',
`KM` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '科目'
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Compact;
-- ----------------------------
-- Records of hyjx
-- ----------------------------
INSERT INTO `hyjx` VALUES ('张三', 100, '数学');
INSERT INTO `hyjx` VALUES ('张三', 88, '语文');
INSERT INTO `hyjx` VALUES ('李四', 99, '数学');
INSERT INTO `hyjx` VALUES ('李四', 49, '语文');
INSERT INTO `hyjx` VALUES ('王五', 49, '数学');
INSERT INTO `hyjx` VALUES ('王五', 67, '语文');
INSERT INTO `hyjx` VALUES ('赵六', 88, '数学');
INSERT INTO `hyjx` VALUES ('赵六', 89, '语文');
SET FOREIGN_KEY_CHECKS = 1;
Exija um:
Para obter a soma das pontuações dos dados na tabela, os resultados acima são necessários.
SELECT NAME,SUM( CJ ) FROM hyjx GROUP BY NAME ORDER BY SUM( CJ ) DESC
Exigir dois:
Para obter a conversão de linhas de dados na tabela, os resultados acima são necessários.
SELECT NAME,
SUM( CASE KM WHEN "语文" THEN CJ ELSE 0 END ) 语文,
SUM( CASE KM WHEN "数学" THEN CJ ELSE 0 END ) 数学
FROM hyjx GROUP BY NAME
Mais emocionante, fique ligado!
A coluna e a linha na tabela de dados serão atualizadas posteriormente. . .
Já vi a última, lembre-se de curtir e seguir!