sql
文章平均质量分 73
pingzishinee
这个作者很懒,什么都没留下…
展开
-
MySql常用命令解锁与知识补充 +跑数据
后续会按时间线更新。查看数据库:show databases;查看有哪些表:show tables;查看表结构、字段信息:a) desc 表名;b) show columns from 表名;c) decsribe 表名;d) show create table 表名; 可以查询创建表的语句。abc三种,展示结果一致。比如一个学生表,查看结果会如下:FiledTypeNullKeyDefaultExtrastudent_idbigint(20) unsi原创 2020-07-24 16:41:42 · 284 阅读 · 0 评论 -
SQL连接查询 JOIN
SQL连接查询 JOIN基本概念看gairuo这个图,一目了然基本语法SELECT <list3>FROM (SELECT <list1> FROM T) AS a<LEFT / RIGHT> JOIN (SELECT <list2> FROM C) AS b ON a.id = b.id AND a.name = b.nameon 为两个表的连接点。a和b为两张基础表。连接方式逻辑join既in原创 2021-07-22 21:42:54 · 243 阅读 · 0 评论 -
sql重拾(一)——谈谈数据分析方面的sql与python之异曲同工之妙
本科学了sql,研究生常常用python。二者在做数据分析、做统计方面有异曲同工之妙。sql中的、Excel里的统计函数、python里面的一些统计函数其实是一样的,同一原理,同一东西,表现形式不同而已。下面来体会一下。以下是我昨天写的一个笔记:Sql的聚集函数:如,sum() avg() count() max() min()聚集函数只能用在select和group by的having子...原创 2019-03-19 17:20:43 · 5509 阅读 · 0 评论 -
谈谈分组:sql的group by+聚集函数 和 python的groupby+agg
直接举例子+分析例子+总结来说,我先给几个表:学生表:student(学号,姓名,年龄,院系);课程表:course(课程号,课程名,学分);学生选课表:sc(学号,课程号,分数);啥时候用分组呢?我由简至深来谈。1、比如让我们查询各个课程号及相应的选课人数。首先定位到sc表上,“各个”很明显就是要按课程分组,group by出场了,分组后对每组去统计选课人数,聚集函数出场了。聚集...原创 2019-08-31 12:39:45 · 1346 阅读 · 0 评论 -
mysql之rank() over(order by)、rank() over(partition by order by)
一、准备工作创建一个表palyers:CREATE TABLE `players` ( `pid` int(2) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(2) NOT NULL, PRIMARY KEY (`pid`), UNIQUE KEY `name` (`name`)) ENGI...原创 2019-09-03 16:21:30 · 25250 阅读 · 7 评论 -
mysql统计字段不同值数量之sum(case...when)
常用语法:sum(case 属性名 when 属性值1 then 1 else 0 end),意思就是某个属性下为属性值1就加1个数量,否则就作0统计。话不多说,直接举例咋用。看我的表players的长相:1、统计男生和女生的数量SELECT sum(CASE gender WHEN 'man' THEN 1 ELSE 0 END) as man_numbers, sum(ca...原创 2019-09-05 17:08:17 · 9328 阅读 · 0 评论