首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

mysql分组最大(最小、最新、前N条)条记录

数据库开发过程中,我们要为每种类型的数据取出前几条记录,或者是最新、最小、最大等等,这个该如何实现呢,本文章向大家介绍如何实现mysql分组最大(最小、最新、前N条)条记录。...: name val memo a 2 a2 a 1 a1 a 3 a3 b 1 b1 b 3 b3 b 2 b2 b 4 b4 b 5 b5 按name分组val最大的值所在行的数据 方法一: select...按name分组val最小的值所在行的数据 方法一: select a.* from tb a where val = (select min(val) from tb where name = a.name...name = a.name and val < a.val) order by a.name 以上五种方法运行的结果均为如下所示: name val memo a 1 a1 b 1 b1 按name分组第一次出现的行所在的数据...tb a where val = (select top 1 val from tb where name = a.name) order by a.name //这个是sql server的 //mysql

8.7K30

mysql 模分区_MySQL分区

而分区是将数据分段划分在多个位置存放,分区后,表面上还是一张表,但数据散列到多个位置了。app读写的时候操作的还是大表名字,db自动去组织分区的数据。...分区类型主要有range、list、hash、key 以常规hash举例说明分区是如何创建的 常规hash是模运算 创建一个雇员表,根据id分成4个区,根据模结果分别分成0,1,2,3四个区CREATE...` varchar(100) NOT NULL, `store_id` int(10) NOT NULL ) partition by hash (id) partitions 4; 创建成功之后查看数据文件...,数据文件和索引文件单独存放 然后插入数据测试数据是否已经分区存在 按照预定的结果,id为1应该放在分区1,2放在分区2,3放在分区3,4放在分区0 查看分区的分布情况SELECT PARTITION_NAME...ALTER TABLE `partitions` COALESCE PARTITION 2 然后查看分布情况 发现数据重新模存储到新的分区 发布者:全栈程序员栈长,转载请注明出处:https://

5K20
领券