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

相关内容

热门资讯

中央网信办从严处置一批违规网络... 近期,中央网信办深入推进“清朗·网络娱乐团播乱象整治”专项行动,针对团播违规PK刺激打赏、不当玩法诱...
酷暑如何运动不伤身?养阳、择时... 运动有度:宜舒缓顺势而行夏季,人体阳气浮于体表,腑脏阳气相对亏虚,此时进行马拉松等高强度的剧烈运动,...
解放军报钧声:中方维护黄岩岛主... 7月31日,中国外交部就菲律宾在中国领土黄岩岛划设所谓“领海基线”发布声明。8月1日,中国人民解放军...
查实作弊!河南通报“三支一扶”... 针对近期备受关注的2026年河南省“三支一扶”计划招募相关舆情,河南省“三支一扶”领导小组协调办公室...
美军称对伊朗海上封锁仍在继续 美军中央司令部2日在社交媒体上表示,美国对伊朗的海上封锁仍在继续。截至8月2日,美军已迫使35艘船只...
最高法发布5起典型案例 规范平... 今天(8月3日),最高人民法院发布5起依法规范平台经营、保护消费者合法权益典型案例。平台经济是数字经...
震感明显!四川宜宾高县发生4.... 据中国地震台网正式测定,2026年8月3日2时21分,在四川宜宾市高县(北纬28.54度,东经104...
局地特大暴雨!中央气象台发布暴... 中央气象台8月3日6时发布暴雨橙色预警和强对流天气蓝色预警。暴雨橙色预警预计,8月3日8时至4日8时...
美国波特兰发生枪击事件 致1死... 央视记者获悉,当地时间8月2日凌晨,美国俄勒冈州波特兰一处住宅发生大规模枪击事件,造成包括一名青少年...
广西灵山县一公司在建楼发生火灾... 2026年8月2日12时许,广西钦州灵山县十里工业园区园园丰食品有限公司一在建楼发生火灾,接报后,灵...
西南、华南等地有强降水 国家防... 8月2日上午,国家防总办公室、应急管理部组织中国气象局、水利部、自然资源部、工业和信息化部、住房城乡...
“欧佩克+”主要产油国宣布9月... 当地时间8月2日,石油输出国组织(欧佩克)发布声明称,沙特阿拉伯、俄罗斯、伊拉克、科威特、哈萨克斯坦...
国家外汇局:将继续稳步扩大外汇... 记者8月2日从国家外汇管理局获悉,今年下半年,外汇管理部门将继续稳步扩大外汇领域制度型开放。国家外汇...
解放军报钧声:中方加强黄岩岛管... 近期,菲律宾在中国领土黄岩岛划设所谓“领海基线”,妄图为2016年那场非法仲裁“续命”,并掀起新一轮...
驻日美军多名士兵涉嫌酒驾和猥亵... 日本冲绳县近日发生多起驻日美军士兵被捕案件,其中两人涉嫌酒驾,一人涉嫌公然猥亵。据冲绳县警方通报,2...
伊朗称重开霍尔木兹海峡计划纯属... 据伊朗方面2日消息,有消息人士称,重开霍尔木兹海峡的计划纯属谣言。一名相关消息人士说,目前尚未就重开...
中东部高温闷热持续 热带低压或... 今天,本轮中东部高温闷热天气持续,多地继续“全天桑拿”模式,动不动就大汗淋漓,户外仿佛大蒸笼,走出空...
看完《八仙!》,来这里“沉浸式... 最近,动画电影《八仙!》热映影片中青绿山水间的蓬莱仙境让无数观众心驰神往而真实的蓬莱比电影里还要“仙...
水利部针对重庆市启动洪水防御Ⅳ... 据预报,8月2日至4日,重庆将有中到大雨,其中重庆中部和东南部将有暴雨,局部将有大暴雨;长江上游干流...
巴基斯坦雪崩致1名中国公民失联... 7月30日,一支国际登山队在喀喇昆仑山脉布洛阿特峰遭遇雪崩后失联。8月1日,中国驻巴基斯坦大使馆领侨...