Выбор записей в одной таблице путем сравнения полей с одной другой записью - PullRequest
0 голосов
/ 21 марта 2019

У меня есть две таблицы SQLite, t1 и t2 с одинаковыми полями: name, value1, value2, value3.

Критически, (a) таблица t1 содержит только одну запись John|20|19|4, и (b) эта запись может измениться.

Я хотел бы выбрать из T2 все те записи, где t2.value1 <= t1.value1 (т. е. единственный t1.value в единственной записи) и t2.value2 <= t1.value2 и t3.value3.Это возможно?</p>

Ответы [ 2 ]

1 голос
/ 21 марта 2019

Это должно сделать это:

select *
from T2
where exists 
    ( select * 
      from T1 
      where T2.Value1 <= T1.Value1 and 
            T2.Value2 <= T1.Value2 and 
            T2.Value3 <= T1.Value3
     )
0 голосов
/ 21 марта 2019

да, это возможно. Вы можете попробовать его с помощью запроса ниже

WITH (SELECT TOP(1) FROM table t1 AS record),
SELECT * FROM table t2 WHERE t2.value1 <= record.value1 AND t2.value2 <= 
record.value2 AND t3.value3 <= record.value3; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...