文档加密软件排名(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数据库中执行

相关内容

热门资讯

菲律宾垃圾填埋场坍塌事故死亡人... △事故现场图总台记者获悉,菲律宾宿务市官员称,1月11日凌晨1时08分和早上6时10分,搜救人员在现...
巴基斯坦伊斯兰堡发生可燃气体爆... △事故现场总台记者获悉,当地时间1月11日,巴基斯坦伊斯兰堡G7区发生可燃气体爆炸事件。当地警方称该...
澳大利亚维多利亚州山火过火面积... 当地时间11日上午,澳大利亚总理安东尼·阿尔巴尼斯和维多利亚州州长杰辛塔·艾伦举行新闻发布会,通报了...
泰国南部边境多处加油站遭袭 有... 据泰国军方11日消息,泰国南部边境那拉提瓦府、北大年府、也拉府多地10日深夜遭人蓄意纵火并引爆爆炸物...
设备检查等工作持续开展 神二十... 上周,神二十一乘组在轨迎来了元旦佳节。新的一年,他们的“太空日程表”依旧忙碌充实。
特朗普被曝已听取军事打击伊朗方... 总台记者当地时间1月10日获悉,据多位知情美国官员透露,美国总统特朗普近日听取了关于对伊朗进行军事打...
本轮冷空气过程有何特点?将持续... 在冷空气影响下,昨天(10日),内蒙古中部、山西、河北、山东等地成为降温、大风的核心区域,不少地方出...
刑警缅北寻找命案铁证细节曝光 过去两年,全国近10万名刑警参与到打击跨国电诈的行动中。2023年,缅北电诈园区“卧虎山庄”血夜枪响...
缅甸举行大选第二阶段投票 当地时间1月11日,缅甸仰光、内比都、曼德勒等多个省、邦的100个镇、区开始举行全国多党民主大选第二...
印尼塔劳群岛发生6.4级地震 ... 中国地震台网正式测定:1月10日22时58分在印尼塔劳群岛(北纬3.70度,东经127.15度)发生...
WTT新加坡大满贯首批参赛名单... WTT新加坡大满贯2026由新加坡圣淘沙名胜世界呈献,将于2026年2月19日至3月1日在新加坡体育...
特朗普宣称“不需要国际法” 联... △美国总统特朗普(资料图)针对美国总统特朗普8日扬言他“不需要国际法”、以“个人的道德标准”行事,联...
王欣瑜闯入奥克兰站决赛 将冲击... 在WTA250奥克兰站女单半决赛中,中国球员王欣瑜在先丢一盘、次盘3比5落后的不利局面下,挽救一个赛...
海空英雄、一等战斗功臣高翔逝世... 据辽宁盖州市委宣传部微信公众号发布的讣告,海空英雄、一等战斗功臣高翔2026年1月9日于盖州逝世,享...
雪车世界杯圣莫里茨站:赵丹/殷... 北京时间1月9日,2025-2026赛季雪车世界杯圣莫里茨站钢架雪车混合团体决赛,中国组合赵丹/殷正...
再扣油轮 商讨“卖油” 美政府... 当地时间1月9日,美国总统特朗普在白宫与大型石油企业高管举行会议。会上特朗普称,美国政府将决定哪些油...
济南地铁3、4、6号线加开列车... 1月11日张云雷2026“靠近你”巡回演唱会将在济南奥体中心体育馆开唱。为保障广大市民乘客出行,奥体...
特朗普:美国将立即开始提炼和销... 当地时间1月9日,美国总统特朗普在白宫与大型石油企业高管举行会议。特朗普表示,将讨论石油公司如何重建...
不止是破纪录:多套中国自主及国... 1月9日,中国科学院大气物理研究所、国家气象信息中心、国家卫星气象中心、国家海洋环境预报中心、自然资...
国务院反垄断反不正当竞争委员会... 近日,国务院反垄断反不正当竞争委员会办公室依据《中华人民共和国反垄断法》,对外卖平台服务行业市场竞争...