sql分组数据去重
#分组获得每个机柜里服务器占用的机架总数,如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分组数据去重的更多相关文章
- SQL Server去重和判断是否为数字——OBJECT_ID的使用
sql 语句查询时去掉重复项: 使用 distinct 去掉重复项: 首先可以明确的看到存在重复的名字,那么接下来就让我们试试使用 distinct 去重吧. select distinct * fr ...
- SQL脚本去重分组统计
需求:首先有一张表记录学生姓名.科目和成绩,然后模拟插入几条数据,脚本如下: create table score ( Name ),--姓名 subject ),--科目 grade int--成绩 ...
- sql语句去重 最后部分没看 看1 有用
一 数据库 1.常问数据库查询.修改(SQL查询包含筛选查询.聚合查询和链接查询和优化问题,手写SQL语句,例如四个球队比赛,用SQL显示所有比赛组合:举例2:选择重复项,然后去掉重复项:) 数据库里 ...
- SQL进阶-去重
一.去重的2种基本方法 1.DISTINCT ## 建表: CREATE TABLE teacher( teacher_id ), teacher_name ), id_no ) ); CREATE ...
- SQL 分组去重
select * from (select p.province_name, p.province_code, c.city_name, c.city_code, c.city_id, ROW_NUM ...
- sql记录去重(SQL查询或者删除表中重复记录)
.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select*from people where peopleIdin (select peopleIdfrom peopl ...
- sql,去重
distinct SELECT distinct nf FROM BSHGJJK.T_JJ_NY_QSNCJBQK order by nf desc 来自为知笔记(Wiz)
- Spark SQL dropDuplicates
spark sql 数据去重 在对spark sql 中的dataframe数据表去除重复数据的时候可以使用dropDuplicates()方法 dropDuplicates()有4个重载方法 第一个 ...
- SQLAlchemy完全入门
最近想要学习SQLAlchemy, 发现网上的中文文档大多是机翻的, 读起来特别变扭, 因此对照着最新的英文文档梳理了一遍, 写下来记录一下 目前SQLAlchemy的版本为1.4.x, 风格处于1. ...
随机推荐
- Canvas 动态小球重叠效果
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- PS常用快捷键大全
察看图像类别 说明:: --- Shift键 : --- 空格键 *--- 在Imageready中不适用 § --- 只在Imageready中可用 动作 结果 双击工具箱::或Ct ...
- JS电话、手机号码验证
function isTelephone(inpurStr) { var partten = /^0(([1,2]\d)|([3-9]\d{2}))-\d{7,8}$/; ...
- Reactive Extensions入门
https://www.cnblogs.com/yangecnu/archive/2012/11/03/Introducting_ReactiveExtensions.html 前面我写过7篇文章粗略 ...
- uva 442
#include<iostream>#include<stack>#include<map>using namespace std;struct node{ int ...
- canvas基础入门(一)canvas的width、height于css样式中的宽高区别
canvas的width.height于css样式中的宽高对画布的内容显示是有所区别的 1.在canvas标签下调用他的width和height,而且是没有单位的宽高,这种指定canvas大小的方法也 ...
- php和c++自带的排序算法
PHP的 sort() 排序算法与 C++的 sort() 排序算法均为不稳定的排序算法,也就是说,两个值相同的数经过排序后,两者比较过程中还进行了交换位置,后期开发应主要这个问题
- java——数组栈 ArrayStack
栈的应用: undo操作-编辑器 系统调用栈-操作系统 括号匹配-编译器 以下是动态数组实现的数组栈: 定义动态数组: package Date_pacage; public class Array& ...
- 查看正在运行的sql
SELECT [Spid] = session_id ,ecid ,[Database] = DB_NAME(sp.dbid) ,[User] = nt_username ,[Status] = er ...
- robotframework 常用快捷键
重命名——>F2 执行用例——>F8 创建新工程——>ctrl+n 创建新测试套——>ctrl+shift+f 创建新用例——>ctrl+shift+t 创建新关键字—— ...