Как фильтровать строки по определенному значению - PullRequest
0 голосов
/ 29 августа 2018

Предположим, что у нас есть таблица, такая как ниже:

Таблица A:

  x  |  y  

  V1 |  5  
  V2 |  2  
  V3 |  0  
  V4 |  3 

Как можно отфильтровать строки этой таблицы так, чтобы они показывали строки выше 0 в поле y. То есть я хочу предварительно пропустить строки V3 и V4 и показать остальные.

1 Ответ

0 голосов
/ 29 августа 2018

Таблицы SQL представляют неупорядоченные наборы, поэтому нет строк "выше" другой строки. Порядок можно ввести с другой колонкой.

Позвольте мне предположить, что x заказано. Тогда:

select t.*
from t
where t.x < (select min(t2.x) from t t2 where t2.y = 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...