好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mySql關于統計數量的SQL查詢操作

mySql關于統計數量的SQL查詢操作

熱門標簽:福州呼叫中心外呼系統哪家好 天智外呼系統 房產智能外呼系統品牌 沃克斯電梯外呼線路圖 云南語音外呼系統平臺 地圖標注被騙三百怎么辦 400電話鄭州申請 北京人工外呼系統價錢 常州電銷外呼系統一般多少錢

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

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 

補充:MySQL一條SQL語句查詢多條統計結果

商城項目難免會遇到用戶個人中心頁查詢不同狀態訂單數量的問題。當然這個問題并不難,可以寫一個DAO層方法,以狀態作為入參,每次傳入不同狀態值依次查詢相應狀態的訂單數量。

今天在寫H5端接口時,我想換種方式查,也就是通過一條SQL查詢出多個狀態的訂單數量。在網上搜了搜,方法可行,所以就嘗試了下,果不其然成功了。

示例如下(數據只為演示今天的問題,表設計并不嚴謹。勿怪):

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 '訂單號',
 `user_id` int(11) DEFAULT NULL COMMENT '用戶id',
 `shop_id` int(11) DEFAULT NULL COMMENT '商家id',
 `order_status` tinyint(1) DEFAULT NULL COMMENT '訂單狀態',
 `create_time` int(10) DEFAULT NULL COMMENT '創建時間',
 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語句如下:

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

或如下:

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

當然,SQL語句不僅僅局限于上述兩種寫法,喜歡探究的童靴歡迎留言補充。

MySQL的case when的語法有兩種

1.簡單函數

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

2.搜索函數

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

兩者區別

前者枚舉col_name這個字段值為符合條件value1時所有可能的值;

后者可以寫判斷,并且搜索函數只會返回第一個符合條件的值,其他case被忽略。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

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

標簽:黔東 沈陽 沈陽 拉薩 珠海 徐州 鹽城 移動

巨人網絡通訊聲明:本文標題《mySql關于統計數量的SQL查詢操作》,本文關鍵詞  mySql,關于,統計,數量,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mySql關于統計數量的SQL查詢操作》相關的同類信息!
  • 本頁收集關于mySql關于統計數量的SQL查詢操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 小sao货几天没c又sao了| 波多野结衣视频在线观看地址免费 | 男人天堂电影| 男人添女人全过A片| 99热精品无码| 亚欧美综合| 孕妇大肚无码孕交AV视频| 日本大学生三级及| 男朋友把舌头都伸进我的嘴巴里了 | 一级毛片高清免费视频就| 深夜释放自己无限看广告| 两男一女玩3p| asmr大尺度娇喘在线听| 夜夜躁狠狠躁日日躁XXOO| 99国产精品自在线亚洲页码| 他脱了我的内裤就进去了视频| 无码粉嫩虎白一线天在线观 | 男女朋友做爽爽爽免费视频网| 国产美女隐私视频免费| 欧美高清久久久久| 人人看人人添人人爽| 好爽?好紧?宝贝别夹大巴视频| 污视频18高清在线观看| 天天操夜夜摸| 一级特黄录像免费播放下载软件| 乖灬舒服灬别拔出来灬视频 | 秋霞久久国产精品电影院| 日本黄色小说网站| 精品一区二区三区无卡乱码体验 | 欧美精品做人一级爱免费| 奶头都硬了还说不想要了| 久久无码人体啪啪| 秋霞啪啪网| a黄色片| 日本理论片电线| 国产91??丝袜在线播放| 校方通报男生被指在女友孕期出轨| 免费一级**毛片| 777色婷婷AV一区二区三yy| 欲女春潮k8经典伦理| 丝袜放荡妩媚美腿娇妻jk|