在sqlite中找到与上面的值相同的值
find values which are the same as value above in sqlite
我正在尝试查找与其上方至少两个值相同的值。请看一下。
id number
1 2
2 6
3 7
4 7
5 7
6 1
7 2
8 4
9 7
所以在这种情况下 select 会 return:
ID NUMBER
3 7
4 7
5 7
您可以使用 correlated subquery:
在其他行中查找值
SELECT *
FROM MyTable
WHERE number = (SELECT number
FROM MyTable AS T2
WHERE T2.id = MyTable.id - 1)
AND number = (SELECT number
FROM MyTable AS T2
WHERE T2.id = MyTable.id - 2);
我正在尝试查找与其上方至少两个值相同的值。请看一下。
id number
1 2
2 6
3 7
4 7
5 7
6 1
7 2
8 4
9 7
所以在这种情况下 select 会 return:
ID NUMBER
3 7
4 7
5 7
您可以使用 correlated subquery:
在其他行中查找值SELECT *
FROM MyTable
WHERE number = (SELECT number
FROM MyTable AS T2
WHERE T2.id = MyTable.id - 1)
AND number = (SELECT number
FROM MyTable AS T2
WHERE T2.id = MyTable.id - 2);