首页 > 数据库 >Mysql基础语法

Mysql基础语法

时间:2023-05-19 18:23:50浏览次数:44  
标签:11 00 19 基础 db syntax 语法 Mysql id

根据分组,查询最新时间的一条数据
- 基础语法
select * from table where id in  (
	select SUBSTRING_INDEX(GROUP_CONCAT(id ORDER BY update_time desc), ',', 1 )
	from table GROUP BY unique_key_column);
- 创建数据库
drop database if exists `syntax_db`;
create database if not exists `syntax_db` default charset utf8;
- 创建表
drop table if exists `syntax_db`.`t_log`;
CREATE TABLE `syntax_db`.`t_log` (
  `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `unique_key` bigint(11) NOT NULL COMMENT 'id',
  `message` varchar(255) DEFAULT NULL COMMENT '信息',
  `datetime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='日志信息表';
- 初始化数据
INSERT INTO `syntax_db`.`t_log` (unique_key,message,`datetime`) VALUES
(1,'信息1','2023-05-19 00:00:00'),
(1,'信息2','2023-05-19 11:11:11'),
(1,'信息3','2023-05-19 22:22:22'),
(2,'信息1','2023-05-19 00:00:00'),
(2,'信息2','2023-05-19 11:11:11'),
(2,'信息3','2023-05-19 22:22:22');

- 语法运用:根据分组,查询最新时间的一条数据
select * from `syntax_db`.`t_log` where id in (
	select SUBSTRING_INDEX(GROUP_CONCAT(id ORDER BY `datetime` desc), ',', 1 ) 
	from `syntax_db`.`t_log` GROUP BY unique_key);

标签:11,00,19,基础,db,syntax,语法,Mysql,id
From: https://www.cnblogs.com/mjtabu/p/17415989.html

相关文章

  • Linux基础22 进程的优先级nice, 后台进程管理, 系统平均负载, 系统启动流程
    进程的优先级:nice值越高:表示优先级越低,例如19,该进程容易将CPU使用量让给其他进程。nice值越低:表示优先级越高,例如-20,该进程更不倾向于让出CPU。#以设定的优先级启动nice-n-10tail-f/var/log/messages#重新设置一个进程的优先级(调整sshd的优先级)[root@oldboyedu~]#......
  • MySQL 处理重复数据
    MySQL处理重复数据有些MySQL数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。防止表中出现重复数据你可以在MySQL数据表中设置指定的......
  • MySQL 索引
    MySQL索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排......
  • MySQL数据库远程连接开启方法
    1.先控制台进入mysql-uuser-ppassword2.在mysql控制台执行GRANTALLPRIVILEGESON*.*TO'username'@'%'IDENTIFIEDBY'password'WITHGRANTOPTION;(这里的username和password,单独在弄一个用户名和密码,别用root)3.然后再MySQL>FLUSHPRIVILEGES;......
  • MySQL数据库的性能优化配置 五
    (一)减少数据库访问对于可以静态化的页面,尽可能静态化对一个动态页面中可以静态的局部,采用静态化部分数据可以生成XML,或者文本文件形式保存使用数据缓存技术,例如:MemCached (二)优化的检测方法1.用户体验检测2.Mysql状态检测在Mysql命令行里面使用showstatus命令,得到当前mysql状......
  • 【由浅入深学MySQL】之MySQL索引基础入门
    本系列为:MySQL数据库详解,为千锋教育资深教学老师独家创作致力于为大家讲解清晰MySQL数据库相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更~文末有本文重点总结,技术类问题,也欢迎大家和我们沟通交流!前言从今天开始本系列内容就带各位小伙......
  • 12-DSL查询语法-精准查询
    精确查询一般是查找keyword、数值、日期、boolean等类型字段。不会对搜索条件分词。常见的有:(1)term:根据词条精确值查询 (2) range:根据值的范围查询term查询因为精确查询的字段搜是不分词的字段,因此查询的条件也必须是不分词的词条。查询时,用户输入的内容跟自动值完......
  • MySQL 常用管理方法与命令
    MySQL常用管理方法与命令原创 欢马劈雪 时代Java 2023-05-1907:40 发表于北京↑ 点击上面 “时代Java”关注我们,关注新技术,学习新知识!运行与关闭MySQL服务器首先检查MySQL服务器是否正在运行。可以使用下列命令来确认这一点:ps-ef|grepmysqld如果MySQ......
  • Mysql 窗口函数
    MySQL从8.0版本开始支持窗口函数。窗口函数的作用类似于在查询中对数据进行分组,不同的是,分组操作会把分组的结果聚合成一条记录,而窗口函数是将分组的结果置于每一条数据记录中。窗口函数总体上可以分为序号函数,分布函数,前后函数,首尾函数和其他函数;语法结构:窗口函数......
  • linux 上设置mysql开机自启
    1我们设置开机启动需要将mysql.server文件复制到/etc/rc.d/init.d/目录下mysql文件我们的mysql.server文件一般都在安装的根目录下的support-files目录下cp/usr/local/mysql/mysql/support-files/mysql.server/etc/rc.d/init.d/mysql2复制成功后我们需要给赋予权......