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

相关内容

热门资讯

明确9种禁止性情形 严防商业贿... 记者刚刚从国家药监局获悉,《医药代表管理办法》今天由七部门联合公告发布。据了解,为规范药品学术推广行...
八部门发文改革完善儿童用药供应... 国家卫生健康委、工业和信息化部等八部门今天发布《关于改革完善儿童用药供应保障机制的实施意见》,对20...
现实版《三体》红岸基地,中国深... 这里是现实版《三体》红岸基地,中国深空“最强瞭望台”聆听40亿公里外信号。66米口径亚洲最大天线藏于...
中国海警舰艇编队5月7日在我钓... 5月7日,中国海警1306舰艇编队在我钓鱼岛领海内巡航。这是中国海警依法开展的维权巡航活动。
受贿1.34亿余元 安徽省政协... 2026年5月7日,福建省漳州市中级人民法院公开宣判安徽省政协原党组成员、副主席周喜安受贿一案,以受...
中东媒体称美伊已就缓解美国海上... 据中东媒体7日援引消息人士的话报道,伊朗和美国已就缓解美国海上封锁以换取霍尔木兹海峡逐步重新开放达成...
荷航一空乘人员疑似感染汉坦病毒... 荷兰卫生部5月7日表示,一名荷兰女子因出现汉坦病毒感染的疑似症状,已被送往阿姆斯特丹的一家医院接受治...
外交部:中方赞赏法方推动流失文... 5月7日,外交部发言人林剑主持例行记者会。有记者问,法国国民议会以141票赞成、0票反对的投票结果,...
“洪迪厄斯”号邮轮涉汉坦病毒病... “洪迪厄斯”邮轮当地时间6日,英国卫生安全局发布声明表示,两名曾搭乘“洪迪厄斯”邮轮的英国乘客已返回...
外交部:敦促日本执政当局正视问... 5月7日,外交部发言人林剑主持例行记者会。有记者问,距日本首相高市早苗去年11月7日在国会发表的涉台...
新疆维吾尔自治区政协原党组成员... 经中共中央批准,中央纪委国家监委对新疆维吾尔自治区政协原党组成员、副主席金之镇严重违纪违法问题进行了...
第三轮第六批中央生态环境保护督... 为深入贯彻党的二十大和二十届历次全会精神,认真落实四中全会部署,贯彻落实习近平生态文明思想和习近平总...
英国计划接回涉疫邮轮上的本国公... △“洪迪厄斯”邮轮当地时间6日,英国卫生安全局发布声明表示,两名曾搭乘“洪迪厄斯”邮轮的英国乘客已返...
韩前总理韩德洙“从事内乱重要任... △韩国前国务总理韩德洙(资料图)当地时间7日上午,韩国首尔高等法院就前总理韩德洙涉嫌在尹锡悦发动紧急...
美法官公布一份“爱泼斯坦遗书” 美国一名联邦地区法院法官6日公开一张纸条,据称是臭名昭著的已故美国富商爱泼斯坦所写遗书。其中一句话写...
距离达成停战协议还有多远?美称... 近日,美方持续释放关于结束伊朗战事的信号。美国总统特朗普6日数次表示,对美国同伊朗达成协议表示乐观,...
消息人士称伊朗预计将于7日回应... △伊朗首都德黑兰(资料图)当地时间5月6日,据一位地区消息人士表示,伊朗预计将于5月7日向调解人提交...
美对伊战事或为白宫记协晚宴枪手... 当地时间5月6日,总台记者获悉,美国国土安全部在一份情报评估中指出,美国对伊朗发起的军事行动可能是白...
以总理称以军袭击贝鲁特 黎真主... △以色列方面发布的图片当地时间6日,以色列总理内塔尼亚胡和以国防部长卡茨发表联合声明称,以军在黎巴嫩...
矿床地质学家、中国工程院院士陈... 据中国工程院官网发布的信息,矿床地质学家、中国工程院院士陈毓川,于2026年5月6日逝世。陈毓川,1...