2016-06-14 39 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