Aplicativo de função de agregação de banco de dados (uma certa fábrica)

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


Insira a descrição da imagem aqui

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:

Insira a descrição da imagem aqui

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:

Insira a descrição da imagem aqui
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!

Acho que você gosta

Origin blog.csdn.net/frdevolcqzyxynjds/article/details/109727860
Recomendado
Clasificación