2016-06-14 96 views
-3

我有一个表“示例”它看起来像这样在表中查找输入错误使用MySQL查询

id index date  number 
============================ 
1 10 2016-01-01  26 
2 10 2016-01-02  0 
3 10 2016-01-03  26 
4 11 2016-01-01  39 

我希望能够找到其错误地更新记录。在这种情况下,它是id为2的行(正如您可以看到,'number'列的下一个和前一个日期值与查询select * from示例相同,其中index = 10 order by date desc);

+5

为什么是3错了,而不是4? – sagi

+0

“,因为你可以看到下一个和以前的日期值是相同的”我不能 – Matt

+0

select * from example where index = 10 order by date desc;在这里,值'数字'是不同的id 2 – Sahanaa01

回答

0

您的要求很模糊,所以这是基于我对它们的假设。

SELECT id, index, MIN(date) AS date, number 
FROM example 
WHERE index = 10 
GROUP BY id, index, number