SQL
文章平均质量分 74
Empty-cup
这个作者很懒,什么都没留下…
展开
-
HiveSQL如何判断一个字段中是否包含指定字符串
判断 name 字段中是否包含字符串 “aaa”:select * from temp where locate("aaa", name) > 0;locate(字符串,字段名),如果包含,返回大于0的index位置;否则,返回0;原创 2020-12-03 12:04:21 · 30403 阅读 · 3 评论 -
SQL的left join注意点
1.left join会返回左边表的所有行,所以在on语句中,对左边表的约束是不会生效的,但是对右边表添加条件是生效的!反之,right join同理。2.on是对中间结果进行筛选,where是对最终结果筛选。原创 2020-12-01 15:57:00 · 289 阅读 · 0 评论 -
SQL中的where语句中,and和or的同时使用
select * from temp where sex='男' and (birth=1992 or birth=1995);一般or可以用in来替代:select * from temp where sex='男' and birth in (1992,1995);原创 2020-12-01 15:03:48 · 987 阅读 · 0 评论 -
sql之累计求和
需求:求出每个域名的当月点击总量和累计排名总量样本数据:domaintimetraffic(T)gifshow.com2019/01/015yy.com2019/01/014huya.com2019/01/011gifshow.com2019/01/206gifshow.com2019/02/018yy.com2019/...原创 2019-09-20 23:09:22 · 23904 阅读 · 1 评论 -
sql之分组TOPN
需求:一张表中有两个字段:userid和productid,求统计每个产品top3的用户。解答思路:先求出每个产品的每个用户点击总数并按每个产品降序排,即 pid,uid,cnt在上一步的基础上,使用开窗函数按产品pid 分区,点击总数cnt 降序排序,直接取出前3条记录。select t2.pid, t2.uid, t2.cnt from (select t.*, row_numb...原创 2019-09-20 23:24:38 · 1297 阅读 · 0 评论 -
sql之取出json字符串中指定字段的值
需求如题,取出json字符串中brandName的值。样本数据:有两个字段:id,brandidbrand1[{“brandList”:[{“brandId”:“752”,“brandName”:“xxx752”},{“brandId”:“516”,“brandName”:“xxx516”},{“brandId”:“650”,“brandName”:“xxx650”},{...原创 2019-09-20 23:47:08 · 11405 阅读 · 0 评论 -
ScalikeJDBC配置和简单使用
官网地址:http://scalikejdbc.org/参考官网:添加maven依赖:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.28</v...原创 2019-10-01 18:49:21 · 515 阅读 · 3 评论 -
MySQL的入门使用及注意事项
1 DBeaver部署和使用DBeaver是一款免费、开源的通用数据库工具,便于用户操作。DBeaver的安装:1.1 安装JDK1.8 64位(必须64位)1.2 官网下载 Windows 64 位 的installer包,安装即可。DBeaver的使用页面上点击创建连接,输入IP地址,数据库类型(MySQL)、用户、密码,点击测试连接。(如:连接mysql要关注下3306端口是否放开。)2 MySQL的建库、权限、登录、进程 create database testdb; grant原创 2020-05-18 01:03:55 · 266 阅读 · 0 评论