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

相关内容

热门资讯

80后陆宴辉出任中国热带农业科... 中国热带农业科学院官网日前更新后显示,原任中国农业科学院植物保护研究所所长、党委副书记的陆宴辉已任中...
美国得州一退役发电厂发生大火,... 当地时间11月16日,记者获悉,美国得克萨斯州加尔维斯顿县一座退役发电厂当天清晨发生大规模火灾,巨大...
俄方警告欧盟不得动用或没收其主... 当地时间11月16日,俄罗斯驻比利时使馆在社交媒体平台发文,严厉批评欧盟推动没收俄罗斯被冻结资产的做...
以防长:加沙地带哈马斯武装预计... 以色列国防部长卡茨(资料图)当地时间11月16日,以色列国防部长卡茨在社交媒体上发文称,以军对加沙地...
韩国网络性犯罪数量激增,近半嫌... 韩国警察厅11月16日发布的数据显示,警方过去一年共抓获3000余名涉及网络性犯罪的嫌疑人,同比增加...
祝贺!王曼昱成功卫冕全运会乒乓... 11月16日晚,十五运会乒乓球项目在澳门银河综艺馆展开女单决赛争夺。刚刚,黑龙江队选手王曼昱战胜河北...
“驴友”庐山野游被困获救:追偿... 11月15日,记者从江西省应急管理厅了解到,庐山“9·27”驴友野游救援事件处理有了最新进展,当地政...
惜败!张伟丽不敌舍甫琴科 无缘... 北京时间11月16日中午,在美国纽约进行的UFC(终极格斗冠军赛)322联合主赛中,中国选手张伟丽经...
美联邦官员证实执法人员在夏洛特... 15日,美国联邦官员证实,已加强了在北卡罗来纳州夏洛特市针对非法移民的执法力度。当天,联邦执法人员在...
日本前首相:高市早苗应坚持“无... △日本首相高市早苗(资料图)日本前首相、立宪民主党党首野田佳彦15日说,首相高市早苗应当坚持“无核三...
招商局集团有限公司原副总经理李... 招商局集团有限公司原党委委员、副总经理李百安涉嫌严重违纪违法,目前正接受中央纪委国家监委纪律审查和监...
教育部发布留学预警:中国公民谨... 今日,教育部发布留学预警。近段时间以来,日本社会治安不靖,针对中国公民的违法犯罪案件多发,治安形势和...
南部战区组织轰炸机编队位南海进... 南部战区新闻发言人田军里空军大校表示,11月14日,中国人民解放军南部战区组织轰炸机编队位南海进行例...
高市早苗涉台错误言论引发多方批... 日本首相高市早苗日前在国会答辩时公然发表涉台露骨挑衅言论,暗示可能武力介入台海问题,性质影响极其恶劣...
中国海警舰艇编队11月16日在... 11月16日,中国海警1307舰艇编队在我钓鱼岛领海内巡航。这是中国海警依法开展的维权巡航活动。
御寒“神器”电加热衣走红 专家... 随着入冬气温不断降低,一些具有加热保暖功能的电加热衣也逐渐走红。这到底是一种怎样的御寒神器?记者在网...
全国冬小麦播种过八成 各地抢抓... 农业农村部最新农情调度显示,目前,全国冬小麦播种已过八成。其中黄淮海近八成半。分省看,河南近八成,安...
俄称控制一定居点 乌军称打击俄... 当地时间15日,俄罗斯国防部发布战报称,俄军对保障乌克兰国防工业体系运行的能源设施、军用机场、乌国家...
加拿大本拿比市就歧视华裔历史正... 当地时间11月15日,加拿大不列颠哥伦比亚省大温哥华地区本拿比市就历史上针对华裔的歧视进行正式道歉。...
美国加州南部海域疑似偷渡船倾覆... 当地时间15日凌晨,美国加利福尼亚州南部海域发生一起疑似偷渡船倾覆事故。警方说,事故已导致4人死亡、...