首页 > 数据库 >SQL

SQL

时间:2023-06-11 21:34:28浏览次数:51  
标签:INDEX www name course delimiter SQL id

字符串截取函数

SUBSTRING_INDEX(string, delimiter, number)
substring(字符,开始位置,长度)

参数值

参数 描述
string 必需。原字符串
delimiter 必需。要搜索的分隔符
number 必需。 搜索delimiter可以是正数或负数。 如果它是一个正数,这个函数返回所有到delimiter的左边。 如果是负数,这个函数返回delimiter右边的所有。

实例

SELECT SUBSTRING_INDEX("www.w3schools.com", ".", 1);
#结果:www

SELECT SUBSTRING_INDEX("www.w3schools.com", ".", 2);
# 结果:www.w3schools

参考:MySQL SUBSTRING_INDEX()函数

累加:SUM() OVER() 函数

作用:计算同时在线人数

点击查看代码
#----------------------------第一步---------------------------
with
    temp as (
        select
            course_id,
            course_name,
            user_id,
            in_datetime as dt,
            1 as flag
        from
            attend_tb a
            join course_tb b using (course_id)
        union
        select
            course_id,
            course_name,
            user_id,
            out_datetime as dt,
            -1 as flag
        from
            attend_tb a
            join course_tb b using (course_id)
    )
#----------------------------第二步---------------------------
    select
    course_id,
    course_name,
    max(num) as max_num
from
    (
        select
            course_id,
            course_name,
            sum(flag) over (
                partition by
                    course_id
                order by
                    dt
            ) as num
        from
            temp
    ) t1
group by
    course_id,
    course_name
order by
    course_id

标签:INDEX,www,name,course,delimiter,SQL,id
From: https://www.cnblogs.com/leefei-blog/p/17473647.html

相关文章

  • 黑马mysql问题
    MySQL面试题-文稿面试官:MySQL中,如何定位慢查询?候选人:嗯~,我们当时做压测的时候有的接口非常的慢,接口的响应时间超过了2秒以上,因为我们当时的系统部署了运维的监控系统Skywalking,在展示的报表中可以看到是哪一个接口比较慢,并且可以分析这个接口哪部分比较慢,这里可以看到SQL的......
  • MS_SQL模糊查询like和charindex的对比
    like查询效率低下,网上搜了一下替代like查询的方法,都是说用charindex方法,自己对比了一下查询速度test1表中有一千两百多万条数据,我只给ID加了索引先看一下'%我%'这种模糊查询:declare@qdatetimeset@q=getdate()selectID,U_Name,U_Sex,U_Age,U_Addressfromtest1whereU_Na......
  • Go 语言实现 MySQL 数据库事务
    Go实现MySQL数据库事务一、MySQL事务MySQL事务是指一组数据库操作,它们被视为一个逻辑单元,并且要么全部成功执行,要么全部回滚(撤销)。事务是数据库管理系统提供的一种机制,用于确保数据的一致性和完整性。事务具有以下特性(通常由ACID原则定义):原子性(Atomicity):事务中的所有操作......
  • zabbix监控mysql的QPS和TPS的python写法
    #!/usr/bin/envpython#coding=utf-8importsysimportosimportcommandsclassQpsTps(object):def__init__(self):self.QPS=''self.TPS=''defgetQps(self):(Queries,QPS_result)=commands.getsta......
  • mac下安装Mysql5.7遇到默认密码的大坑
    哈哈,当时我装5.7也遇到过这样的情况 安装的过程很简单,就直接到官方下mysqldmg,一路下一步就可以装完.. MacMysqldmg下载地址,http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.10-osx10.10-x86_64.dmg但是带来的问题是,默认密码不为空…mysql-uroot-p登陆不进去…直接......
  • Go 连接 MySQL之 MySQL 预处理
    Go连接MySQL之MySQL预处理一、ChatGPT关于MySQL预处理的回答问:什么是MySQL的预处理具体执行过程时什么ChatGPT答:MySQL的预处理是一种在执行SQL语句之前,先进行编译和优化的机制。它将SQL语句分成两个阶段:预处理阶段和执行阶段。具体的执行过程如下:预处理阶段:应......
  • database/sql库
    database/sql是Go语言中一个标准库,用于处理关系型数据库的操作。它是一个轻量级的SQL数据库抽象,提供了一些基本的接口,包括连接、查询、事务等。database/sql使用SQL驱动程序的方式连接不同的数据库,让我们可以使用统一的API,而不用考虑底层数据库驱动的差异性。连接数据库......
  • Python内存数据库/引擎(sqlite memlite pydblite)
        1初探在平时的开发工作中,我们可能会有这样的需求:我们希望有一个内存数据库或者数据引擎,用比较Pythonic的方式进行数据库的操作(比如说插入和查询)。举个具体的例子,分别向数据库db中插入两条数据,”a=1,b=1″和“a=1,b=2”,然后想查询a=1的数据可能会使用这样的语句db......
  • MySQL Workbench的使用教程
        MySQLWorkbench是MySQLAB最近释放的可视数据库设计工具。这个工具是设计MySQL数据库的专用工具。MySQLWorkbench拥有很多的功能和特性;这篇由DjoniDarmawikarta写的文章通过一个示例展现了其中的一些。我们将针对一个订单系统建立一个物理数据模型,这里的订单......
  • mysql_三大范式
    介绍数据库的三大范式就是数据库的表应该如何设计,应该注意什么。第一范式要求每一张表都有一个主键,每一个字段都不可再分。举例:idusernameaddress1张三中国,北京2李四美国,洛杉矶1王五日本,东京问题:上面的这张表没有主键,因为第一条记录和第三条记录id......