#分组获得每个机柜里服务器占用的机架总数,如552807e6-b428-4184-b219-ae368c68ddb3占用4个

mysql> select cabinet_uuid, count(host_uuid) from rack where not host_uuid is NULL group by cabinet_uuid;
+--------------------------------------+------------------+
| cabinet_uuid | count(host_uuid) |
+--------------------------------------+------------------+
| 552807e6-b428-4184-b219-ae368c68ddb3 | 4 |
| 55ce78c0-1c2c-4d34-b383-4028fe45a2fa | 7 |
| 6662c7d9-1cd7-426b-8616-5190c434bc1e | 21 |
| 6b293326-00d0-4d59-9fd9-5c18273fcbcb | 2 |
| 77b86411-93d8-4af8-afd1-08ee5f90435d | 11 |
| 8f233310-cf75-457b-b7c4-4476e48cfab2 | 8 |
| 92da441c-54bf-4e9f-8b96-4e53cdb6dee4 | 19 |
| a3b6ebdf-7c6b-4571-b079-e7bcef662c4e | 14 |
| a7d76dd6-bbf9-4cf8-a1f9-40697a95f03f | 17 |
| e3b18a11-b542-4dbd-955f-f2d2f38e901b | 15 |
+--------------------------------------+------------------+
#机柜552807e6-b428-4184-b219-ae368c68ddb3里有2u服务器1台,1u服务器2台,也就是说2u服务器有2条一样的host_uuid,使用DISTINCT去重,得到每机柜准确的设备数

mysql> select cabinet_uuid, count(DISTINCT host_uuid) from rack where not host_uuid is NULL group by cabinet_uuid;
+--------------------------------------+---------------------------+
| cabinet_uuid | count(DISTINCT host_uuid) |
+--------------------------------------+---------------------------+
| 552807e6-b428-4184-b219-ae368c68ddb3 | 3 |
| 55ce78c0-1c2c-4d34-b383-4028fe45a2fa | 4 |
| 6662c7d9-1cd7-426b-8616-5190c434bc1e | 14 |
| 6b293326-00d0-4d59-9fd9-5c18273fcbcb | 2 |
| 77b86411-93d8-4af8-afd1-08ee5f90435d | 7 |
| 8f233310-cf75-457b-b7c4-4476e48cfab2 | 5 |
| 92da441c-54bf-4e9f-8b96-4e53cdb6dee4 | 12 |
| a3b6ebdf-7c6b-4571-b079-e7bcef662c4e | 9 |
| a7d76dd6-bbf9-4cf8-a1f9-40697a95f03f | 13 |
| e3b18a11-b542-4dbd-955f-f2d2f38e901b | 11 |
+--------------------------------------+---------------------------+

sql分组数据去重的更多相关文章

  1. SQL Server去重和判断是否为数字——OBJECT_ID的使用

    sql 语句查询时去掉重复项: 使用 distinct 去掉重复项: 首先可以明确的看到存在重复的名字,那么接下来就让我们试试使用 distinct 去重吧. select distinct * fr ...

  2. SQL脚本去重分组统计

    需求:首先有一张表记录学生姓名.科目和成绩,然后模拟插入几条数据,脚本如下: create table score ( Name ),--姓名 subject ),--科目 grade int--成绩 ...

  3. sql语句去重 最后部分没看 看1 有用

    一 数据库 1.常问数据库查询.修改(SQL查询包含筛选查询.聚合查询和链接查询和优化问题,手写SQL语句,例如四个球队比赛,用SQL显示所有比赛组合:举例2:选择重复项,然后去掉重复项:) 数据库里 ...

  4. SQL进阶-去重

    一.去重的2种基本方法 1.DISTINCT ## 建表: CREATE TABLE teacher( teacher_id ), teacher_name ), id_no ) ); CREATE ...

  5. SQL 分组去重

    select * from (select p.province_name, p.province_code, c.city_name, c.city_code, c.city_id, ROW_NUM ...

  6. sql记录去重(SQL查询或者删除表中重复记录)

    .查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select*from people where peopleIdin (select peopleIdfrom peopl ...

  7. sql,去重

    distinct SELECT distinct nf FROM BSHGJJK.T_JJ_NY_QSNCJBQK order by nf desc 来自为知笔记(Wiz)

  8. Spark SQL dropDuplicates

    spark sql 数据去重 在对spark sql 中的dataframe数据表去除重复数据的时候可以使用dropDuplicates()方法 dropDuplicates()有4个重载方法 第一个 ...

  9. SQLAlchemy完全入门

    最近想要学习SQLAlchemy, 发现网上的中文文档大多是机翻的, 读起来特别变扭, 因此对照着最新的英文文档梳理了一遍, 写下来记录一下 目前SQLAlchemy的版本为1.4.x, 风格处于1. ...

随机推荐

  1. object都有string

    object都有tostringString item=spinner.getSelectedItem().toString();String item01=String.valueOf(spinne ...

  2. Spring注解实现定时功能以及Quartz定时器

    一:Spring注解实现--------->Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz 1:maven配置: <!-- quartz--> <d ...

  3. Go语言基础之16--Mysql基本操作

    一.Mysql驱动及数据库连接 1.1 Golang中的Mysql驱动 A. https://github.com/go-sql-driver/mysql B. Go本身不提供具体数据库驱动,只提供驱 ...

  4. Java高级工程师应该掌握的东东

    今天偶然看了膜拜单车官网对java程序员的招聘要求,如下,可以对照发现自己的不足 职责 负责APP SERVER中间层等模块开发 完成各类需求开发任务,同时保证服务稳定性.茁壮性 要求 精通Java语 ...

  5. poj 1001 字符串乘法以及处理精度问题

    #include<iostream> #include<cstring> using namespace std; int main() { string r; int n,d ...

  6. Object与String

    Object转为String的几种形式 在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结.常用的方法有Object.toString ...

  7. sklearn——回归评估指标

    sklearn中文文档:http://sklearn.apachecn.org/#/ https://www.cnblogs.com/nolonely/p/7009001.html https://w ...

  8. JavaWeb xss攻击

    出处: http://www.cnblogs.com/TankXiao/archive/2012/03/21/2337194.html XSS 全称(Cross Site Scripting) 跨站脚 ...

  9. python 下载图片

    import requests from PIL import Image from io import BytesIO url = 'http://image2.buslive.cn/shp/upl ...

  10. ubuntu 16.04 安装genymotion

     以ubuntu 16.04 64bit 系统为例: 1. 下载      通过https://www.genymotion.com/download/  下载自己操作系统版本的可执行文件(     ...