SQL-запрос для извлечения нескольких строк из таблицы, совпадающей в двух столбцах - PullRequest
0 голосов
/ 28 марта 2019

У меня есть таблица с 2 столбцами, в которой один столбец является уникальным. Я хочу получить записи из таблицы, как показано ниже, я хочу запросить у моего разработчика SQL для получения записей из таблицы, где идентификатор транзакции = 195865487, 201263012 и последовательность транзакций 1,4,5,6,7 для 195865487 и 2,3,4,5,6,7 для 201263012.

transaction id  | transaction seq
----+-----------+-------------------                                              
195865487       |  1
201263012       |  1   
195865487       |  2
195865487       |  3
195865487       |  4
195865487       |  5
195865487       |  6
195865487       |  7
195865487       |  8 
201263012       |  2  
201263012       |  3  
201263012       |  4  
201263012       |  5  
201263012       |  6  
201263012       |  7 
201263012       |  8  
201263012       |  9

Ответы [ 3 ]

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

Построить where условие, подобное этому:

select * from t 
  where (transaction_id = 195865487 and transaction_seq in (1,4,5,6,7))
     or (transaction_id = 201263012 and transaction_seq in (2,3,4,5,6,7))

демо

0 голосов
/ 28 марта 2019

Это даст вам необходимые результаты

SELECT * FROM table
WHERE (transaction_id=195865487 AND transaction_seq IN (1,4,5,6,7))
OR (transaction_id=201263012 AND transaction_seq IN (2,3,4,5,6,7))
0 голосов
/ 28 марта 2019

Это то, что вам нужно?

SELECT * FROM some_table
WHERE transaction_id IN (195865487, 201263012)
AND (transaction_sequence IN (1,4,5,6,7)
OR transaction_sequence IN (2,3,4,5,6,7))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...