Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何上移行以查找mysql中相同数字的最后一次或第一次出现_Mysql_Sql_Database - Fatal编程技术网

如何上移行以查找mysql中相同数字的最后一次或第一次出现

如何上移行以查找mysql中相同数字的最后一次或第一次出现,mysql,sql,database,Mysql,Sql,Database,我在mysql数据库中有一个表名current_record id num 1 0 2 1 3 1 4 1 5 0 我的问题是:如何找到num=1的第一个id,从last means向下到up或3次向上 输出应该像这样返回 id = 2 num = 1 请编写一个sql查询。您可以使用MIN()与groupby组合来实现这一点。大概是这样的: S

我在mysql数据库中有一个表名current_record

   id         num
   1          0
   2          1
   3          1 
   4          1
   5          0
我的问题是:如何找到num=1的第一个id,从last means向下到up或3次向上 输出应该像这样返回

  id = 2 num = 1
请编写一个sql查询。

您可以使用
MIN()
groupby
组合来实现这一点。大概是这样的:

SELECT MIN(id) AS id, num FROM current_record GROUP BY num
如果您特别希望每个
num
只包含一个值,而不是一个值,则可以选择添加
WHERE
子句:

WHERE num == 1

只有一个
MIN(id),其中num=1
?您的问题“如何找到num=1的第一个id,从最后一个意思到最多或最多3次,输出应该像这样返回”几乎没有意义。请给它加标点符号,以便我们能理解。你应该展示你的尝试和你被困的地方。