文档加密软件排名(sql工具有哪些)
admin
2023-09-15 18:08:54
0

Excel是数据分析中最常用的工具 ,利用Excel可以完成数据清洗,预处理,以及最常见的数据分类,数据筛选,分类汇总,以及数据透视等操作,而这些操作用SQL一样可以实现。

SQL不仅可以从数据库中读取数据,还能通过不同的SQL函数语句直接返回所需要的结果,从而大大提高了自己在客户端应用程序中计算的效率。

1 重复数据处理

查找重复记录

select * FROM user Where (nick_name,password) in(select nick_name,password FROM user group by nick_name,password having count(nick_name)>1);


查找去重记录

查找id最大的记录

select * FROM user WHERE id in(select max(id) FROM usergroup by nick_name,password having count(nick_name)>1);


删除重复记录

只保留id值最小的记录

delete c1FROM customer c1,customer c2WHERE c1.cust_email=c2.cust_emailAND c1.id>c2.id;

delete FROM user Where (nick_name,password) in(select nick_name,password FROM(select nick_name,password FROM user group by nick_name,password having count(nick_name)>1) as tmp1)and id not in(select id FROM(select min(id) id FROM user group by nick_name,password having count(nick_name)>1) as tmp2);


2 缺失值处理

查找缺失值记录

select * FROM customerWHERE cust_email IS ;

更新列填充空值

update sale set city = "未知" WHERE city IS ;update orderitems set price_new=IF(price_new,5.74);

查询并填充空值列

select AVG(price_new) FROM orderitems;select IF(price_new,5.74) AS bus_ifFROM orderitems;


3 计算列

更新表添加计算列

ALTER TABLE orderitems ADD price_new DECIMAL(8,2) NOT ;update orderitems set price_new= item_price*count;


查询计算列

select item_price*count as sales FROM orderitems;

4 排序

多列排序

select * FROM orderitemsORDER BY price_new DESC,quantity;

查询排名前几的记录

select * FROM orderitemsORDER BY price_new DESC Limit 5;

查询第10大的值

select DISTINCT price_newFROM orderitemsORDER BY price_new DESC LIMIT 9,1;

排名

数值相同的排名相同且排名连续

select prod_price,(select COUNT(DISTINCT prod_price)FROM productsWHERE prod_price>=a.prod_price) AS rankFROM products AS aORDER BY rank ;


5 字符串处理

字符串替换

update data1 SET city=replace(city,'SH','shanghai');select city FROM data1;

按位置字符串截取

字符串截取可用于数据分列

MySQL 字符串截取函数:left, right, substring, substring_index

select left('example.com', 3);

从字符串的第 4 个字符位置开始取,直到结束

select substring('example.com', 4);

从字符串的第 4 个字符位置开始取,只取 2 个字符

select substring('example.com', 4, 2);

按关键字截取字符串

取第一个分隔符之前的所有字符,结果是www

select substring_index('www.google.com','.',1);

取倒数第二个分隔符之后的所有字符,结果是google.com;

select substring_index('www.google.com','.',-2);

6 筛选

通过操作符实现高级筛选

使用 AND OR IN NOT 等操作符实现高级筛选过滤

select prod_name,prod_price FROM ProductsWHERE vend_id IN('DLL01','BRS01');select prod_name FROM Products WHERE NOT vend_id='DLL01';

通配符筛选

常用通配符有% _ ^

select * from customers WHERE country LIKE "CH%";

7 表联结

SQL表连接可以实现类似于Excel中的Vlookup函数的功能

select vend_id,prod_name,prod_priceFROM Vendors INNER JOIN ProductsON Vendors.vend_id=Products.vend_id;select prod_name,vend_name,prod_price,quantityFROM OderItems,Products,VendorsWHERE Products.vend_id=Vendors.vend_idAND OrderItems.prod_id=Products.prod_idAND order_num=20007;


自联结 在一条select语句中多次使用相同的表

select c1.cust_od,c1.cust_name,c1.cust_contactFROM Customers as c1,Customers as c2WHERE c1.cust_name=c2.cust_nameAND c2.cust_contact='Jim Jones';


8 数据透视

数据分组可以实现Excel中数据透视表的功能

数据分组

group by 用于数据分组 having 用于分组后数据的过滤

select order_num,COUNT(*) as itemsFROM OrderItemsGROUP BY order_num HAVING COUNT(*)>=3;


交叉表

通过CASE WHEN函数实现

select data1.city,CASE WHEN colour = "A" THEN price END AS A,CASE WHEN colour = "B" THEN price END AS B,CASE WHEN colour = "C" THEN price END AS C,CASE WHEN colour = "F" THEN price END AS FFROM data1

注:以上代码在MySQL数据库中执行

相关内容

热门资讯

12岁女孩欠款百万成“老赖”!... 2024年夏天,看着屏幕上跳出的“无法购买高铁票”字样,原本期待和同学暑期旅行的小赵这才得知,因为一...
免签国+1!中国与乌兹别克斯坦... 《中华人民共和国政府和乌兹别克斯坦共和国政府关于互免签证的协定》将于2025年6月1日生效。根据协定...
紫光集团原董事长赵伟国一审被判... 2025年5月14日,吉林省吉林市中级人民法院一审公开宣判紫光集团原董事长赵伟国贪污、为亲友非法牟利...
以军向也门3个港口的居民发布撤... 当地时间5月14日上午,以色列国防军发布警告,要求也门拉斯伊萨港、荷台达港和萨利夫港当地民众撤离。以...
微软将在全球裁员6000人,目... 当地时间5月13日,科技巨头微软表示,将在所有级别、团队和地区裁员3%,影响约6000人。微软发言人...
乌总统:若与普京会谈,全面停火... 乌克兰总统泽连斯基当地时间13日接受媒体采访时强调,如果普京愿意前往土耳其,他愿意与普京就和平问题进...
高校花75万买299元路由器!... “重庆三峡学院75万元采购防火墙实为299元路由器”事件持续引发关注,记者调查↓整起事件起始于今年4...
外交部:中方对美芬太尼反制仍然... 据央视新闻消息,今天,外交部发言人林剑表示,中美双方在日内瓦的经贸会谈达成多项积极共识,同意大幅降低...
最高人民检察院依法对陆克华决定... 记者今天(14日)从最高人民检察院获悉,重庆市委原常委、政法委原书记陆克华涉嫌受贿一案,由国家监察委...
古巴外长谴责美国再次将古列为“... 古巴外长罗德里格斯。视觉中国 资料图古巴外长罗德里格斯13日强烈谴责美国再次将古巴列入“反恐行动不合...
崔登荣任国家游泳队总教练 5月14日,全国游泳项目训练工作会议在深圳召开,会议宣布了崔登荣为国家游泳队新周期的总教练。国家体育...
我国成功发射太空计算卫星星座 北京时间2025年5月14日12时12分,我国在酒泉卫星发射中心使用长征二号丁运载火箭,成功将太空计...
台行政机构网站删除“汉人”改为... 国务院台办14日举行的例行新闻发布会上,有记者问:近日,台行政机构网站有关台湾人口情况介绍中删除“汉...
中国至越南河内国际道路运输线路... 5月14日10点40分,随着发车指令声响,搭载着电子元器件、新鲜蔬菜、百货的运输车队从广西南宁、云南...
巴方:印度上周导弹袭击造成至少... 巴基斯坦三军新闻局13日发表声明说,上周印度对巴方发动的导弹袭击造成至少40名平民死亡,另有121人...
美政府以拨款为要挟胁迫各州服从... 当地时间13日,美国20个州联合起诉美国联邦政府,称美国交通部和国土安全部非法以联邦拨款为要挟,胁迫...
最新研究:新型合成小分子可“精... 癌细胞法国国家科学研究中心日前在官网介绍,该中心参与的一项研究成功设计并合成了一种新型小分子“磷脂降...
车被冰雹砸坏了能理赔吗?报案时... 5月13日晚,北京出现大面积降水、下冰雹的情况,不少车主由于正在回家的路上或者车辆露天停放,导致车面...
盲人办手机卡,被要求必须“眨眼... 近日,江苏扬州的一位80岁的盲人管先生在某运营商营业厅办理手机卡时,因无法完成“刷脸验证”,只能以亲...
国内首家破产的5A景区游客爆满... 近日,一些网友在短视频平台上分享自己游玩洛阳龙潭大峡谷的经历,并称这是国内第一个倒闭的5A级景区,有...