当前位置: 首页 > 面试题库 >

如何在MySQL中使用分区获取RowNumber()

红智鑫
2023-03-14
问题内容

在MySQL中具有分区的RowNumber()

我想要基于id外键的以下输出

 id | Name | rownumber
 1     a      1
 1     b      2
 1     ads    3    
 2    dsfs    1  
 2    sadf    2
 2    sdfsa   3
 2    dfsfs   4 
 3     dsf    1
 3     adsf   2
 3     sdd    3

问题答案:

我几乎不明白你的意思。RowNumber()mysql中没有任何功能,分区与您的请求无关。

它的:

SELECT 
  t.*, 
  @cur:= IF(id=@id, @cur+1, 1) AS RowNumber, 
  @id := id 
FROM 
  t CROSS JOIN 
    (SELECT @id:=(SELECT MIN(id) FROM t), @cur:=0) AS init 
ORDER BY 
  t.id


 类似资料:
  • 问题内容: 我想获取不同idfeedback的行ID 结果 所需结果 问题答案: 试试这个:

  • 问题内容: 有人知道MySQL中是否有这样的功能吗? 更新 这不会输出任何有效的信息: 或者也许MySQL本身不知道确切使用了什么,那很好,我们可以在这里介入,只要我能获得不像… 问题答案: 从手册(第9.6节): 可以按以下方式检索全局时区和特定于客户时区的当前值: 编辑如果MySQL设置为系统时区的从属,则以上内容将返回,没有帮助。由于您使用PHP,如果从MySQL的答案是,你可以接着问什么时

  • 我想知道那些每天都涨价的水果的名字。所以产量应该是“苹果”,因为苹果的价格在3月1日是15,3月2日是16,3月3日是17...............................................请任何人给我建议。

  • 问题内容: 她是我的问题,我想这真的很基础。 我正在尝试在数据库中查找是否存在一行。这是我的代码: 问题是,当我寻找“测试”时,它说不存在,即使我的数据库中有“测试”也是如此。 问题答案: 您可以使用: 或者,您可以使用以下两种方式将它们都转换为小写: 该示例最有效,您知道数据库中的所有数据已经​​是小写,然后可以执行: 与可以小写数据库中所有数据的情况相比,这将是一个便宜的比较。

  • 问题内容: 我在Golang中使用aws-sdk-go库进行DynamoDb连接。 我的DynamoDb表具有分区键DeviceId(字符串)和排序键时间(数字)。如何编写GetItemInput以获取具有特定DeviceId的所有数据? 问题答案: 您必须使用查询或扫描操作,这是一个简单的示例,但是您可以在此处阅读有关Amazon文档的更多信息。 特别是查询操作 查询操作仅使用主键属性值在表或辅

  • 问题内容: 我有下表: 并且我正在寻找“ piper”所在的每个委员会中的教授(答案应该是吹笛者和账单): 我有以下SQL除法查询,但它是错误的,我无法弄清楚问题出在哪里(不退还账单,只是吹笛者): 有人可以帮我吗?谢谢, 问题答案: 您最内在的选择在其where子句中不使用任何内容,因此它总是在寻找一些东西供吹笛者使用。尝试