首页 > 数据库 >SQL intern 29题记录及心得

SQL intern 29题记录及心得

时间:2024-03-03 20:33:05浏览次数:27  
标签:nm mch 29 trx intern usr SQL rcd id

  • 表结构

21、豹子手机号用户(4个连续数字,如6666)和非豹子号用户的笔均消费金额分别是多少?

with b as(
select usr_id,
  case
   when phone_num REGEXP '[0-9](?=\\1{3})' THEN 'Leopard' `
   else ' no-Leopard'`
  end as is_豹子
from id_inf
)
select avg(a.trx_amt),is_豹子
from trx_rcd a
left join b
on a.usr_id=b.usr_id
group by is_豹子

关于表连接的题目
情况1:A去过,但B没有去过

SELECT DISTINCT a.mch_nm  
FROM trx_rcd a  
LEFT JOIN trx_rcd b ON a.mch_nm = b.mch_nm AND b.usr_id = '4066802156346859215'  
WHERE a.usr_id = '3581980399641129' AND b.usr_id IS NULL;

关于连接是指把a列全部跟b列匹配,不会把表格合并,只是粘在一起,由于left所以b表中匹配不上的都是用null表示,and是对表b进行调整,有没有and影响的是null的取法
情况2:A、B都去过

SELECT DISTINCT a.mch_nm  
FROM trx_rcd a  
(inner) JOIN trx_rcd b ON a.mch_nm = b.mch_nm
WHERE a.usr_id = '3581980399641129' AND b.usr_id='4066802156346859215'

ST_Distance_Sphere函数来计算地球上两点之间的大圆距离

SELECT u.usr_id,s.mch_nm
FROM log_loc u  
JOIN mch_loc s ON 1 = 1
WHERE s.mch_nm = '屈臣氏东门中路店'  
  AND ST_Distance_Sphere(  
        POINT(u.lon, u.lat),  
        POINT(s.lon, s.lat)  
      ) < 500;

标签:nm,mch,29,trx,intern,usr,SQL,rcd,id
From: https://www.cnblogs.com/yuyilll/p/18050651

相关文章

  • MySQL之pymysql模块
    Navicat软件我们在终端操作MySQL,既没有自动操作也无法保存,不方便开发,所以我们使用Navicat,Navicat内部封装了所有的操作数据库的命令。我们在使用它的时候只需要鼠标点击即可完成操作,无需书写SQL语句。详细参考:Day48-04navicat基本使用_哔哩哔哩_bilibili注释语法在navicat......
  • MySQL之多表操作
    第一步:创表#建表createtabledep( idintprimarykeyauto_increment,namevarchar(20));createtableemp( idintprimarykeyauto_increment,namevarchar(20),sexenum('male','female')notnulldefault'male',......
  • MySQL之视图、触发器、存储过程、函数和流程控制
    视图什么是视图视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用其实视图也是表为什么要用视图如果要频繁的操作一张虚拟表(拼表组成的),你就可以制作成视图,后续直接操作如何操作#固定语法createview表名as虚拟表的查询SQL语句#具体操作create......
  • 从零开始学Spring Boot系列-集成MySQL
    在SpringBoot中集成MySQL是为了让开发者能够轻松地与MySQL数据库进行交互。本篇文章将指导你如何在SpringBoot3.2.3项目中使用Gradle来集成MySQL。在此之前,我们需要在Ubuntu22.04上安装MySQL8作为我们的数据库服务器。安装MySQL8本文是在wsl2上的Ubuntu22.04上安装MySQL8.......
  • MySQL之筛选和过滤条件
    开局第一步:创表createdatabaseday03;useday03;createtableemp( idintnotnulluniqueauto_increment,namevarchar(20)notnull,sexenum('male','female')notnulldefault'male',ageint(3)unsignednotnulldefau......
  • MySQL之约束条件
    表完整性约束介绍:约束条件与数据类型的宽度一样,都是可选参数作用:用于保证数据的完整性和一致性主要分为:DEFAULT为该字段设置默认值NOTNULL标识该字段不能为空UNIQUEKEY(UK)标识该字段的值是唯一的AUTO_INCREMENT标识该字段的值自动增长(整数类型,而且为主......
  • Linux安装Docker并搭建MySql、Redis、RabbitMQ
    1.1安装docker(1)删除老版本sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......
  • MySQL之基本数据类型
    数据类型:类型类型举例整数类型TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT浮点类型FLOAT、DOUBLE定点数类型DECIMAL位类型BIT日期时间类型YEAR、TIME、DATE、DATETIME、TIMESTAMP文本字符串类型CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMT......
  • Docker启动MySQL容器自动停止问题
    可能是mysql使用的内存过多,导致系统杀死了对应的进程mysql启动后设置限制内存在宿主机任意位置下:vimdocker.cnf写入:skip-host-cacheskip-name-resolveperformance_schema_max_table_instances=400table_definition_cache=400table_open_cache=256performance_......
  • MySQL安装
    下载mysql官网地址:https://dev.mysql.com/downloads/mysql/配置解压文件解压下载好的压缩文件解压后目录中可能没有my.ini文件,自己创建一个使用记事本打开my.ini文件[mysqld]port=3306basedir=C:\ProgramFiles\MySQLdatadir=C:\ProgramFiles\MySQL\Datamax......