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

相关内容

热门资讯

外交部回应特朗普宣布对14国加... 今日,外交部发言人毛宁主持例行记者会。有记者提问,美国总统特朗普7日表示,将从8月1日起分别对来自日...
苏州中院发布悬赏公告,最高赏金... 江苏省苏州市中级人民法院8日发布悬赏公告,最高赏金超2600万元。内容如下:江苏省苏州市中级人民法院...
国务院办公厅印发《关于健全“高... 日前,国务院办公厅印发《关于健全“高效办成一件事”重点事项常态化推进机制的意见》(以下简称《意见》)...
也门胡塞武装称在红海击沉一艘货... 也门胡塞武装7日宣布,这一组织6日在也门西部荷台达省红海海域打击一艘“违禁”货轮,货轮现已沉没。也门...
死缓!西藏自治区政府原副主席王... 2025年7月8日,湖南省郴州市中级人民法院公开宣判西藏自治区人民政府原党组成员、副主席王勇受贿一案...
第32届世界大学生夏季运动会中... 图源:中国学生体育联合会7月8日,第32届世界大学生夏季运动会中国大学生体育代表团出征仪式在北京召开...
特朗普发关税函后,日韩等国的回... 新华社北京7月8日电 美国总统特朗普7日表示,将从8月1日起分别对来自日本、韩国等14个国家的进口产...
特朗普宣称对14国加税!美股应... 当地时间7日,美国总统特朗普发信函给日韩及南非等14国威胁征税,随后,他又签署行政令,延长“对等关税...
关于巴以问题 特朗普答记者:我... 当地时间7日,美国总统特朗普在华盛顿会见到访的以色列总理内塔尼亚胡。在答记者问时,特朗普将涉及“两国...
天舟八号货运飞船顺利撤离空间站... 天舟八号货运飞船顺利撤离空间站组合体 将于近期择机受控再入大气层。
湖北枣阳:大别山革命老区拼出的... 不沿江、不靠海,地处大别山革命老区,何以成“全国百强县”?降水少,人均水资源占有量只到全国平均水平的...
西藏吉隆口岸泥石流已致我国一侧... 记者从西藏日喀则市吉隆县获悉,8日晨5时许,中国和尼泊尔边境的吉隆口岸一带发生泥石流灾害。经初步统计...
国家发展改革委:我国新增下达1... 记者从国家发展改革委了解到,近日我国新增下达100亿元中央预算内投资,开展以工代赈加力扩围促进重点群...
头晕乏力……当心“热中风”来袭... 大太阳底下,突然感到头晕乏力、精神不振……小心!这可能不是普通中暑,而可能是“热中风”的警报。什么是...
一中国旅行团巴士在新西兰发生侧... 据中国驻克赖斯特彻奇总领馆消息,据新西兰警方通报,7月8日上午,一中国旅行团所乘巴士在新西兰南岛发生...
台风“丹娜丝”将于8日下午到夜... 昨天(7月7日)受今年第4号台风“丹娜丝”影响台湾岛南部和西北部浙江沿海等地出现暴雨或大暴雨浙江台州...
白宫:暂停援乌武器供应系国防部... 当地时间7日,美国白宫表示,暂停对乌克兰武器供应是美国国防部标准审查的一部分。美国白宫和五角大楼1日...
美国白宫:特朗普拟将“对等关税... 新华社纽约7月7日消息,美国白宫新闻发言人卡罗琳·莱维特7日下午在记者会上证实,美国总统特朗普计划签...
天水褐石培心幼儿园铅中毒事件追... 甘肃天水褐石培心幼儿园儿童被检出血铅超标后,多名幼儿园老师经检测,血铅也严重超标。此前,据该幼儿园的...
美国取消对叙利亚“沙姆解放组织... 当地时间7月7日,央视记者获悉,美国特朗普政府已撤销对叙利亚“沙姆解放组织”(HTS)的外国恐怖组织...