mysql结果集查询






SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;


-- ----------------------------
-- Table structure for department
-- ----------------------------
DROP TABLE IF EXISTS `department`;
CREATE TABLE `department`  (
  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '部门ID',
  `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '部门名称',
  `code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '部门编码',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 358 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;


-- ----------------------------
-- Records of department
-- ----------------------------
INSERT INTO `department` VALUES (341, '中民财智/财会部', 'zhongmincaizhi');
INSERT INTO `department` VALUES (342, '财务会计部', 'caiwukuaiji');
INSERT INTO `department` VALUES (343, '董事局办公室', 'dongshijubangongshi');
INSERT INTO `department` VALUES (344, '风险合规部', 'fengxianheguibu');
INSERT INTO `department` VALUES (345, '未分类组', 'weifenlei');
INSERT INTO `department` VALUES (346, '人力资源部', 'renliziyuan');
INSERT INTO `department` VALUES (347, '科技代管中心', 'kejidaiguan');
INSERT INTO `department` VALUES (348, '品牌管理办公室', 'pinpaigaunli');
INSERT INTO `department` VALUES (349, '审计部', 'shenjibu');
INSERT INTO `department` VALUES (350, '投资管理委员会办公室', 'touzigaunliweiyuan');
INSERT INTO `department` VALUES (351, '投资预审部', 'touziyushenbu');
INSERT INTO `department` VALUES (352, '外派财务总监部门', 'waipaicaiwubu');
INSERT INTO `department` VALUES (353, '外事中心', 'waishizhongxin');
INSERT INTO `department` VALUES (354, '业务规划部', 'yewuguihuabu');
INSERT INTO `department` VALUES (355, '总裁办公室', 'zongcaibangongshi');
INSERT INTO `department` VALUES (356, '战略与投资办公室', 'zhanlueyutouzi');
INSERT INTO `department` VALUES (357, '资金部', 'zijinbu');




-- ----------------------------
-- Table structure for questions
-- ----------------------------
DROP TABLE IF EXISTS `questions`;
CREATE TABLE `questions`  (
  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '问卷ID',
  `stem_id` int(11) NOT NULL DEFAULT 0,
  `num_id` int(11) DEFAULT NULL COMMENT '小题顺序id',
  `question` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '问题',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 25 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '问卷表' ROW_FORMAT = Dynamic;


-- ----------------------------
-- Records of questions
-- ----------------------------
INSERT INTO `questions` VALUES (1, 1, 1, '中民投是一个非常“人性化“的地方。它就像个人家庭的延伸,员工们相处融洽,经常主动分享自己的感受和见闻。');
INSERT INTO `questions` VALUES (2, 1, 2, '中民投是一个非常“有激情有活力的创业者”乐园。员工十分渴望新事物,想要抓住新机遇,并具有冒险精神。');
INSERT INTO `questions` VALUES (3, 1, 3, '中民投是非常“以结果为导向的”。公司一个主要的关注点是工作任务是否完成。员工之间具有强烈的竞争意识,也都非常注重工作成绩。');
INSERT INTO `questions` VALUES (4, 1, 4, '中民投是一个“约束力强、组织架构明显”的地方。员工的绝大多数工作都须履行正式工作程序。');
INSERT INTO `questions` VALUES (5, 2, 1, '中民投的组织领导力,总体风格是讲求“指导指引、促进提升和悉心培养员工”。');
INSERT INTO `questions` VALUES (6, 2, 2, '中民投的组织领导力,总体风格是“有创业、创新精神和有冒险精神的”。');
INSERT INTO `questions` VALUES (7, 2, 3, '中民投的组织领导力,总体风格是讲求“直切重点、积极进取和专注于结果导向”。');
INSERT INTO `questions` VALUES (8, 2, 4, '中民投的组织领导力,总体风格讲求“协调、组织有序、高效平滑运转”。');
INSERT INTO `questions` VALUES (9, 3, 1, '在对员工的管理风格上,中民投更倾向于倡导“团队协作、达成共识、讲求参与”。');
INSERT INTO `questions` VALUES (10, 3, 2, '在对员工的管理风格上,中民投更倾向于倡导“个体风险承担、创新、自由、讲求独特性”。');
INSERT INTO `questions` VALUES (11, 3, 3, '在对员工的管理风格上,中民投更倾向于倡导“相互竞争、自我要求、追求成就”。');
INSERT INTO `questions` VALUES (12, 3, 4, '在对员工的管理风格上,中民投更倾向于倡导“就业保障、注重工作的可预见性、各类关系的稳定性”。');
INSERT INTO `questions` VALUES (13, 4, 1, '在中民投,将组织凝聚在一起的是“忠诚”和“相互信赖”。员工“对组织的奉献与投入持续高涨”。');
INSERT INTO `questions` VALUES (14, 4, 2, '在中民投,对“创新发展”的共同向往把员工们凝聚在一起。员工们都“注重走在各领域的前沿”。');
INSERT INTO `questions` VALUES (15, 4, 3, '在中民投,对“工作成就”和“任务目标”的共同追求把员工们凝聚在一起。');
INSERT INTO `questions` VALUES (16, 4, 4, '在中民投,公司的“政策”和“规章制度”把员工们凝聚在一起。公司很注重保持整个组织的“顺畅运转”。');
INSERT INTO `questions` VALUES (17, 5, 1, '中民投注重个人发展,崇尚“高度信任、开放、参与”。');
INSERT INTO `questions` VALUES (18, 5, 2, '中民投更注重对“新资源的获取”和“创建新的挑战”,也更加推崇“尝试新事物、探索新的机遇”。');
INSERT INTO `questions` VALUES (19, 5, 3, '中民投更注重“竞争性的行动及成就”。公司推崇“超额完成任务”,也以在“市场中占据主导地位”为目标。');
INSERT INTO `questions` VALUES (20, 5, 4, '中民投更注重“持久性”和“稳定性”。“高效、控制、顺畅的运营\"是公司推崇的。');
INSERT INTO `questions` VALUES (21, 6, 1, '中民投对成功的判断依据更侧重于“人力资源的发展、团队协作、员工的投入度,以及对人的关怀\"。');
INSERT INTO `questions` VALUES (22, 6, 2, '中民投依据自己是否拥有“独特的投资策略和行业前沿的投资理念”来判定公司的成功与否——中民投是投资行业的“领航者与创新者”。');
INSERT INTO `questions` VALUES (23, 6, 3, '中民投依据“占据的市场份额”和“超越竞争对手”来定义公司的成功与否。');
INSERT INTO `questions` VALUES (24, 6, 4, '中民投依据工作效率评判成功与否。“可靠的交付与送达,平滑的时间安排以及成本控制”是重中之重。');


-- ----------------------------
-- Table structure for score
-- ----------------------------
DROP TABLE IF EXISTS `score`;
CREATE TABLE `score`  (
  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '分数ID',
  `user_id` int(11) NOT NULL,
  `department_id` int(11) NOT NULL,
  `stem_id` int(11) DEFAULT NULL COMMENT '题干ID',
  `num_id` int(11) DEFAULT NULL,
  `questions_id` int(11) NOT NULL,
  `c_score` int(11) DEFAULT NULL COMMENT '问题现状打分分数',
  `h_score` int(11) DEFAULT NULL COMMENT '问题期望打分分数',
  `update_time` int(10) DEFAULT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 378 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '分数表' ROW_FORMAT = Fixed;


-- ----------------------------
-- Table structure for stem
-- ----------------------------
DROP TABLE IF EXISTS `stem`;
CREATE TABLE `stem`  (
  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '题干ID',
  `stem` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '题干',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '题干表' ROW_FORMAT = Dynamic;


-- ----------------------------
-- Records of stem
-- ----------------------------
INSERT INTO `stem` VALUES (1, '主要特性');
INSERT INTO `stem` VALUES (2, '领导力');
INSERT INTO `stem` VALUES (3, '员工管理');
INSERT INTO `stem` VALUES (4, '组织凝聚力');
INSERT INTO `stem` VALUES (5, '战略侧重');
INSERT INTO `stem` VALUES (6, '对成功的定义与标准');


-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '邮箱',
  `sex` int(11) DEFAULT 0 COMMENT '0:男 1:女',
  `age` int(11) DEFAULT NULL COMMENT '年龄',
  `department_id` int(11) DEFAULT NULL COMMENT '所属部门',
  `salt` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '随机码',
  `status` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '0' COMMENT '答题进度0:未完成1:完成',
  `add_time` int(11) DEFAULT NULL COMMENT '添加时间',
  `update_time` int(11) DEFAULT NULL COMMENT '问卷打完时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 277 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户表' ROW_FORMAT = Dynamic;







SELECT

                        r1.user_id,
                        r1.c_score a1,
                        r2.c_score b1,
                        r3.c_score c1,
                        r4.c_score d1,
                        r5.c_score e1,
                        r6.c_score f1,
                        r7.sum1  sum1,
                        r8.avg1  avg1,
                        r9.c_score a2,
                        r10.c_score b2,
                        r11.c_score c2,
                        r12.c_score d2,
                        r13.c_score e2,
                        r14.c_score f2,
                        r15.sum2  sum2,
                        r16.avg2  avg2,
                        r17.c_score a3,
                        r18.c_score b3,
                        r19.c_score c3,
                        r20.c_score d3,
                        r21.c_score e3,
                        r22.c_score f3,
                        r23.sum3  sum3,
                        r24.avg3  avg3,
                        r25.c_score a4,
                        r26.c_score b4,
                        r27.c_score c4,
                        r28.c_score d4,
                        r29.c_score e4,
                        r30.c_score f4,
                        r31.sum4  sum4,
                        r32.avg4  avg4,
                        r33.sum5  sum5,
                        r34.sum6  sum6,
                        r35.sum7  sum7,
                        r36.sum8  sum8,
                        r37.sum9  sum9,
                        r38.sum10  sum10
                    FROM
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=1 AND user.status =1
                            AND score.stem_id=1
                                    ) r1
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=1 AND user.status =1
                            AND score.stem_id=2) r2
                    on r1.user_id=r2.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=1 AND user.status =1
                            AND score.stem_id=3) r3
                    on r1.user_id=r3.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=1 AND user.status =1
                            AND score.stem_id=4) r4
                    on r1.user_id=r4.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=1 AND user.status =1
                            AND score.stem_id=5) r5
                    on r1.user_id=r5.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=1 AND user.status =1
                            AND score.stem_id=6) r6
                    on r1.user_id=r6.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                sum(c_score) sum1
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=1 AND user.status =1
                            group by score.user_id
                            ) r7
                    on r1.user_id=r7.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                avg(c_score) avg1
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=1 AND user.status =1
                            group by score.user_id
                            ) r8
                    on r1.user_id=r8.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=2 AND user.status =1
                            AND score.stem_id=1) r9
                    on r1.user_id=r9.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=2 AND user.status =1
                            AND score.stem_id=2) r10
                    on r1.user_id=r10.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=2 AND user.status =1
                            AND score.stem_id=3) r11
                    on r1.user_id=r11.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=2 AND user.status =1
                            AND score.stem_id=4) r12
                    on r1.user_id=r12.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=2 AND user.status =1
                            AND score.stem_id=5) r13
                    on r1.user_id=r13.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=2 AND user.status =1
                            AND score.stem_id=6) r14
                    on r1.user_id=r14.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                sum(c_score) sum2
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=2 AND user.status =1
                            group by score.user_id
                            ) r15
                    on r1.user_id=r15.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                avg(c_score) avg2
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=2 AND user.status =1
                            group by score.user_id
                            ) r16
                    on r1.user_id=r16.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=3 AND user.status =1
                            AND score.stem_id=1) r17
                    on r1.user_id=r17.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=3 AND user.status =1
                            AND score.stem_id=2) r18
                    on r1.user_id=r18.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=3 AND user.status =1
                            AND score.stem_id=3) r19
                    on r1.user_id=r19.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=3 AND user.status =1
                            AND score.stem_id=4) r20
                    on r1.user_id=r20.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=3 AND user.status =1
                            AND score.stem_id=5) r21
                    on r1.user_id=r21.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=3 AND user.status =1
                            AND score.stem_id=6) r22
                    on r1.user_id=r22.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                sum(c_score) sum3
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=3 AND user.status =1
                            group by score.user_id
                            ) r23
                    on r1.user_id=r23.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                avg(c_score) avg3
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=3 AND user.status =1
                            group by score.user_id
                            ) r24
                    on r1.user_id=r24.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=4 AND user.status =1
                            AND score.stem_id=1) r25
                    on r1.user_id=r25.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=4 AND user.status =1
                            AND score.stem_id=2) r26
                    on r1.user_id=r26.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=4 AND user.status =1
                            AND score.stem_id=3) r27
                    on r1.user_id=r27.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=4 AND user.status =1
                            AND score.stem_id=4) r28
                    on r1.user_id=r28.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=4 AND user.status =1
                            AND score.stem_id=5) r29
                    on r1.user_id=r29.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                c_score
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=4 AND user.status =1
                            AND score.stem_id=6) r30
                    on r1.user_id=r30.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                sum(c_score) sum4
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=4 AND user.status =1
                            group by score.user_id
                            ) r31
                    on r1.user_id=r31.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                avg(c_score) avg4
                            FROM
                                score
                            INNER JOIN
                                questions
                            ON
                                score.questions_id = questions.id
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                questions.num_id=4 AND user.status =1
                            group by score.user_id
                            ) r32
                    on r1.user_id=r32.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                sum(c_score) sum5
                            FROM
                                score
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                score.stem_id=1 AND user.status =1
                            group by user_id
                            ) r33
                    on r1.user_id=r33.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                sum(c_score) sum6
                            FROM
                                score
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                score.stem_id=2 AND user.status =1
                            group by user_id
                            ) r34
                    on r1.user_id=r34.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                sum(c_score) sum7
                            FROM
                                score
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                score.stem_id=3 AND user.status =1
                            group by user_id
                            ) r35
                    on r1.user_id=r35.user_id
                    INNER JOIN
                        (
                            SELECT
                                user_id,
                                sum(c_score) sum8
                            FROM
                                score
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                score.stem_id=4 AND user.status =1
                            group by user_id
                            ) r36
                    on r1.user_id=r36.user_id
                        INNER JOIN
                        (
                            SELECT
                                user_id,
                                sum(c_score) sum9
                            FROM
                                score
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                score.stem_id=5 AND user.status =1
                            group by user_id
                            ) r37
                    on r1.user_id=r37.user_id
                        INNER JOIN
                        (
                            SELECT
                                user_id,
                                sum(c_score) sum10
                            FROM
                                score
                            INNER JOIN
                                user
                            ON
                                score.user_id = user.id  
                            WHERE
                                score.stem_id=6 AND user.status =1
                            group by user_id
                            ) r38
                    on r1.user_id=r38.user_id

猜你喜欢

转载自blog.csdn.net/ifyouwanttogo/article/details/80929325