如何上移行以查找mysql中相同数字的最后一次或第一次出现
我在mysql数据库中有一个表名current_record如何上移行以查找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
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次,输出应该像这样返回”几乎没有意义。请给它加标点符号,以便我们能理解。你应该展示你的尝试和你被困的地方。