婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > mySql關(guān)于統(tǒng)計(jì)數(shù)量的SQL查詢操作

mySql關(guān)于統(tǒng)計(jì)數(shù)量的SQL查詢操作

熱門(mén)標(biāo)簽:福州呼叫中心外呼系統(tǒng)哪家好 天智外呼系統(tǒng) 房產(chǎn)智能外呼系統(tǒng)品牌 沃克斯電梯外呼線路圖 云南語(yǔ)音外呼系統(tǒng)平臺(tái) 地圖標(biāo)注被騙三百怎么辦 400電話鄭州申請(qǐng) 北京人工外呼系統(tǒng)價(jià)錢(qián) 常州電銷(xiāo)外呼系統(tǒng)一般多少錢(qián)

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

select project_no,
sum(case when device_state=0 then 1 else 0 end)as offTotal ,
sum(case when device_state=1 then 1 else 0 end)as onlineTotal,
sum(1)total
from iot_d_device
group by project_no
order by project_no 

補(bǔ)充:MySQL一條SQL語(yǔ)句查詢多條統(tǒng)計(jì)結(jié)果

商城項(xiàng)目難免會(huì)遇到用戶個(gè)人中心頁(yè)查詢不同狀態(tài)訂單數(shù)量的問(wèn)題。當(dāng)然這個(gè)問(wèn)題并不難,可以寫(xiě)一個(gè)DAO層方法,以狀態(tài)作為入?yún)ⅲ看蝹魅氩煌瑺顟B(tài)值依次查詢相應(yīng)狀態(tài)的訂單數(shù)量。

今天在寫(xiě)H5端接口時(shí),我想換種方式查,也就是通過(guò)一條SQL查詢出多個(gè)狀態(tài)的訂單數(shù)量。在網(wǎng)上搜了搜,方法可行,所以就嘗試了下,果不其然成功了。

示例如下(數(shù)據(jù)只為演示今天的問(wèn)題,表設(shè)計(jì)并不嚴(yán)謹(jǐn)。勿怪):

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for mini_test_order
-- ----------------------------
DROP TABLE IF EXISTS `mini_test_order`;
CREATE TABLE `mini_test_order` (
 `id` int(11) NOT NULL,
 `order_no` varchar(32) DEFAULT NULL COMMENT '訂單號(hào)',
 `user_id` int(11) DEFAULT NULL COMMENT '用戶id',
 `shop_id` int(11) DEFAULT NULL COMMENT '商家id',
 `order_status` tinyint(1) DEFAULT NULL COMMENT '訂單狀態(tài)',
 `create_time` int(10) DEFAULT NULL COMMENT '創(chuàng)建時(shí)間',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of mini_test_order
-- ----------------------------
INSERT INTO `mini_test_order` VALUES ('1', 'aaaaaaaaa', '11', '111', '1', '1573041313');
INSERT INTO `mini_test_order` VALUES ('2', 'bbbbbbbb', '11', '222', '1', '1573041313');
INSERT INTO `mini_test_order` VALUES ('3', 'cccccccccc', '11', '333', '2', '1573041313');
INSERT INTO `mini_test_order` VALUES ('4', 'dddddddd', '11', '222', '3', '1573041313');
INSERT INTO `mini_test_order` VALUES ('5', 'eeeeeeeee', '11', '111', '4', '1573041313');
INSERT INTO `mini_test_order` VALUES ('6', 'ffffffffffffff', '11', '111', '3', '1573041313');
INSERT INTO `mini_test_order` VALUES ('7', 'gggggggg', '11', '222', '4', '1573041313');
INSERT INTO `mini_test_order` VALUES ('8', 'hhhhhhhhh', '11', '111', '4', '1573041313');
INSERT INTO `mini_test_order` VALUES ('9', 'iiiiiiiiiiiiiiiiiii', '11', '333', '3', '1573041313');
INSERT INTO `mini_test_order` VALUES ('10', 'jjjjjjjjjjjjjjjjjj', '11', '222', '1', '1573041313');

核心SQL語(yǔ)句如下:

SELECT COUNT(CASE order_status WHEN 1 THEN 1 END) AS "狀態(tài)1",COUNT(CASE order_status WHEN 2 THEN 1 END) AS "狀態(tài)2",COUNT(CASE order_status WHEN 3 THEN 1 END) AS "狀態(tài)3",COUNT(CASE order_status WHEN 4 THEN 1 END) AS "狀態(tài)4" FROM `mini_test_order`;

或如下:

SELECT COUNT(CASE WHEN order_status = 1 THEN 1 END) AS "狀態(tài)1",COUNT(CASE WHEN order_status = 2 THEN 1 END) AS "狀態(tài)2",COUNT(CASE WHEN order_status = 3 THEN 1 END) AS "狀態(tài)3",COUNT(CASE WHEN order_status = 4 THEN 1 END) AS "狀態(tài)4" FROM `mini_test_order` ;

當(dāng)然,SQL語(yǔ)句不僅僅局限于上述兩種寫(xiě)法,喜歡探究的童靴歡迎留言補(bǔ)充。

MySQL的case when的語(yǔ)法有兩種

1.簡(jiǎn)單函數(shù)

CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END

2.搜索函數(shù)

CASE WHEN [expr] THEN [result1]…ELSE [default] END

兩者區(qū)別

前者枚舉col_name這個(gè)字段值為符合條件value1時(shí)所有可能的值;

后者可以寫(xiě)判斷,并且搜索函數(shù)只會(huì)返回第一個(gè)符合條件的值,其他case被忽略。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 詳解mysql持久化統(tǒng)計(jì)信息
  • 淺析MySQL的基數(shù)統(tǒng)計(jì)
  • Mysql出生日期轉(zhuǎn)換為年齡并分組統(tǒng)計(jì)人數(shù)的方法示例
  • python統(tǒng)計(jì)mysql數(shù)據(jù)量變化并調(diào)用接口告警的示例代碼
  • MySQL 8.0統(tǒng)計(jì)信息不準(zhǔn)確的原因
  • MySql中流程控制函數(shù)/統(tǒng)計(jì)函數(shù)/分組查詢用法解析

標(biāo)簽:黔東 沈陽(yáng) 沈陽(yáng) 拉薩 珠海 徐州 鹽城 移動(dòng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mySql關(guān)于統(tǒng)計(jì)數(shù)量的SQL查詢操作》,本文關(guān)鍵詞  mySql,關(guān)于,統(tǒng)計(jì),數(shù)量,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mySql關(guān)于統(tǒng)計(jì)數(shù)量的SQL查詢操作》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于mySql關(guān)于統(tǒng)計(jì)數(shù)量的SQL查詢操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 西乌| 罗山县| 静宁县| 衡阳县| 汝城县| 满城县| 咸阳市| 邯郸县| 喀喇沁旗| 安乡县| 保靖县| 新巴尔虎右旗| 甘洛县| 南阳市| 黔南| 龙州县| 中阳县| 灌云县| 新沂市| 合水县| 榆树市| 祁阳县| 抚远县| 霸州市| 泾阳县| 江安县| 观塘区| 芷江| 罗山县| 福安市| 赣榆县| 策勒县| 响水县| 聂荣县| 虎林市| 柳河县| 绥阳县| 固原市| 凯里市| 大渡口区| 措勤县|