亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

case when

發布時間:2020-04-04 22:40:30 來源:網絡 閱讀:633 作者:caoqishun 欄目:MySQL數據庫
DROP TABLE IF EXISTS `t_user_evaluate`;
CREATE TABLE `t_user_evaluate` (
  `id` int(25) NOT NULL AUTO_INCREMENT COMMENT '主鍵ID',
   `matron_id` int(25) NOT NULL COMMENT 'matron_id',
  `order_id` int(25) NOT NULL COMMENT '訂單t_matron_order.id',
  `file_id` int(10) DEFAULT NULL COMMENT '圖片id關聯t_system_files.id',
  `evaluate_type` char(10) DEFAULT NULL COMMENT '1.寶寶護理 2 溝通技巧 3膳食搭配 4服務態度',
  `score_grade` int(11) DEFAULT NULL COMMENT '技能評分(滿意等級,1:一星非常不滿意,2:二星不滿意:3:三星一般滿意,4:四星比較滿意,5:五星非常滿意)',
  `synthesize_grade` int(11) DEFAULT NULL COMMENT '綜合評分(1:一星非常不滿意,2:二星不滿意:3:三星一般滿意,4:四星比較滿意,5:五星非常滿意)',
  `phone` varchar(11) NOT NULL COMMENT '手機號碼,匿名時加星號存儲',
  `context` varchar(200) DEFAULT NULL COMMENT '評價內容',
  `status` char(1) NOT NULL DEFAULT '0' COMMENT '狀態,0:未刪除,1:已刪除',
  `create_time` datetime NOT NULL COMMENT '創建時間',
  `update_id` varchar(25) DEFAULT '' COMMENT '修改人',
  `update_time` datetime DEFAULT NULL COMMENT '更新時間',
  PRIMARY KEY (`id`),
  KEY `idx_u_user_id` (`user_id`) USING BTREE,
  KEY `idx_um_matron_id` (`matron_id`) USING BTREE,
  KEY `idx_o_order_id` (`order_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='評價表';

-- ----------------------------
-- Records of t_user_evaluate
-- ----------------------------
INSERT
 INTO `t_user_evaluate` VALUES ('1', '1', '11', '10001', null, '1', '3',
 '5', '111', null, '0', '2018-04-30 15:42:00', '', null);
INSERT INTO
 `t_user_evaluate` VALUES ('2', '1', '11', '10001', null, '2', '4', '5',
 '111', null, '0', '2018-04-30 15:42:56', '', null);
INSERT INTO 
`t_user_evaluate` VALUES ('3', '1', '11', '10001', null, '3', '4', '5', 
'111', null, '0', '2018-04-30 15:44:16', '', null);
INSERT INTO 
`t_user_evaluate` VALUES ('4', '1', '11', '10001', null, '4', '4', '5', 
'111', null, '0', '2018-04-30 15:45:18', '', null);
INSERT INTO 
`t_user_evaluate` VALUES ('5', '1', '11', '10002', null, '1', '3', '4', 
'111', null, '0', '2018-04-30 15:42:00', '', null);
INSERT INTO 
`t_user_evaluate` VALUES ('6', '1', '11', '10002', null, '2', '3', '4', 
'111', null, '0', '2018-04-30 15:42:56', '', null);
INSERT INTO 
`t_user_evaluate` VALUES ('7', '1', '11', '10002', null, '3', '3', '4', 
'111', null, '0', '2018-04-30 15:44:16', '', null);
INSERT INTO 
`t_user_evaluate` VALUES ('8', '1', '11', '10002', null, '4', '3', '4', 
'111', null, '0', '2018-04-30 15:45:18', '', null);


###################################################################

業務需求:根據評價類別(evaluate_type)計算技能評分(score_grade)平均分
#######################普通sql##############################################

SELECT AVG(t.score_grade) as A FROM `t_user_evaluate` t where t.matron_id=11 AND t.evaluate_type=1  ;

SELECT AVG(t.score_grade) as B FROM `t_user_evaluate` t where t.matron_id=11 AND t.evaluate_type=2    ;

SELECT AVG(t.score_grade) as C FROM `t_user_evaluate` t where t.matron_id=11 AND t.evaluate_type=3     ;

SELECT AVG(t.score_grade) as D FROM `t_user_evaluate` t where t.matron_id=11 AND t.evaluate_type=4     ;
######################使用union ALL####################
SELECT AVG(t.score_grade) as A FROM `t_user_evaluate` t where t.matron_id=11 AND t.evaluate_type=1  
UNION ALL
SELECT AVG(t.score_grade) as B FROM `t_user_evaluate` t where t.matron_id=11 AND t.evaluate_type=2    
UNION ALL
SELECT AVG(t.score_grade) as C FROM `t_user_evaluate` t where t.matron_id=11 AND t.evaluate_type=3     
UNION ALL
SELECT AVG(t.score_grade) as D FROM `t_user_evaluate` t where t.matron_id=11 AND t.evaluate_type=4     
#####################使用子查詢######################
SELECT DISTINCT
(SELECT AVG(t.score_grade)  FROM `t_user_evaluate` t where t.matron_id=11 AND t.evaluate_type=1 )as a,
(SELECT AVG(t.score_grade)  FROM `t_user_evaluate` t where t.matron_id=11 AND t.evaluate_type=2)    as b,
(SELECT AVG(t.score_grade)  FROM `t_user_evaluate` t where t.matron_id=11 AND t.evaluate_type=3 )    as c,
(SELECT AVG(t.score_grade)  FROM `t_user_evaluate` t where t.matron_id=11 AND t.evaluate_type=4 )    as d
FROM `t_user_evaluate`
##################使用CASE WHEN 條件 THEN  值 END ########################
SELECT AVG(CASE  WHEN t.evaluate_type=1  THEN t.score_grade end) as a,
            AVG(CASE WHEN t.evaluate_type=2 THEN t.score_grade end) as b,
            AVG(CASE WHEN t.evaluate_type=3 THEN t.score_grade end) as c,
            AVG(CASE WHEN t.evaluate_type=4 THEN t.score_grade end) as d
FROM `t_user_evaluate` t where t.matron_id=11  ;

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伽师县| 塘沽区| 和硕县| 宿州市| 绥棱县| 安达市| 天峻县| 牟定县| 望江县| 石林| 仙游县| 德令哈市| 略阳县| 乐清市| 岳池县| 朝阳县| 开封市| 泸西县| 贵州省| 伊通| 东台市| 中方县| 额敏县| 麦盖提县| 琼中| 西藏| 大关县| 宜君县| 徐闻县| 淮阳县| 太和县| 大洼县| 前郭尔| 巴塘县| 绍兴县| 手机| 皮山县| 阳谷县| 唐山市| 刚察县| 临桂县|