当前位置: 首页 > 知识库问答 >
问题:

MYSQL通过分页显示列中的混合数据

郭弘方
2023-03-14

我有一个MySQL表,下面有几个表

所以我想一次获取3个结果,就像这样

Select * from table limit 0,3

但是我想要第三列的混合结果。因此,在可能的情况下,所有3条记录都应该包含2个type=1的结果和1个type=2的结果

这将是动态的,这意味着可以添加更多类型,并且可能会限制10个可以有(2,3,2,1,2)数据。

共有1个答案

司徒焕
2023-03-14

分别为每种类型的项目编号

select ID, Name, Type
from (
   select *, row_number() over(partition by Type order by Name) rn
   from mytable
) t
order by rn, id
limit 0,3 

分贝

返回类型为1的两行和类型为2的一行。

ID  Name    Type
1   Name1   1
4   Name4   2
2   Name2   1
 类似资料:
  • 在下面的mysql查询中,我使用了一个自定义的语句顺序,这样我就可以以特定的顺序而不是字母顺序显示各种大小: 如果某些产品也有数字大小,我如何编写订单,以便将数字大小与自定义订单一起按升序排列? 所需输出的示例: 30,32,34,S,M,L 或 S、 M,L,30,32,34

  • 问题内容: 您好,想知道是否有人可以阐明以下错误。该SQL在本地工作正常,但我远程得到以下错误。 SQL查询: MySQL说: #1140-如果没有GROUP BY子句,则将GROUP列(MIN(),MAX(),COUNT(),…)与GROUP列混合使用是非法的 问题答案: 使用聚合函数的单列起作用而使用不使用聚合函数的列不起作用的原因是因为您需要指定一个子句。这是您的查询应类似于的样子: 我将表

  • 我试图对使用视图的查询进行简单的分页: 并得到以下错误: 好的,让我们尝试按视图使用的一个表上的列进行分组: SQLSTATE[42S22]:未找到列:1054“group语句”中的未知列“database_name.table_used_by_view.column_on_table”(SQL:从vw_myview group by database_name.table_used_by_vie

  • 问题内容: 有什么方法可以通过引用SASS中的另一个函数或mixin来传递函数或mixin,然后调用引用的函数或mixin? 例如: 问题答案: 在Sass中,函数和混合函数不是 一流 的,这意味着您不能像传递变量那样将它们作为参数传递。 最接近的指令是(Sass 3.2+)。 唯一需要注意的是,您无法看到mixin内部的内容。换句话说,如果仅在mixin 内部定义,则它实际上将不存在,因为不在范

  • 问题内容: 一切都很好,但是可以显示当前的连接主机。不是connection_id,而是主机的IP地址或名称。 问题答案: 获取当前主机名: 为所有传入请求获取主机: 根据您的最新评论, 我认为您无法使用纯mysql函数来解析主机名的IP, 因为它需要进行网络查找,这可能需要很长时间。 但是,mysql文档提到了这一点: docs:-http: //dev.mysql.com/doc/refman

  • 本文向大家介绍SSh结合Easyui实现Datagrid的分页显示,包括了SSh结合Easyui实现Datagrid的分页显示的使用技巧和注意事项,需要的朋友参考一下       近日学习Easyui,发现非常好用,界面很美观。将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加、修改、删除、批量删除等功能将在后面一一写来。      首先看一下要实