У меня есть таблица, как показано ниже.SQL Where In с несколькими полями
id date value
1 2011-10-01 xx
1 2011-10-02 xx
...
1000000 2011-10-01 xx
Тогда у меня есть 1000 идентификаторов, каждый из которых ассоциируется с датой. Я хотел бы выполнить что-то, как показано ниже:
SELECT id, date, value
FROM the table
WHERE (id, date) IN ((id1, <= date1), (id2, <= date2), (id1000, <= date1000))
Каков наилучший способ достичь вышеуказанного запроса?
ли вы имеете в виду : 'где (id, date) IN ((1, дата '2016-01-01'), (2, '2016-01-02'), ...)' Что именно означает '<=' делать? –
Я хочу дату до или равную дате, которую я предоставил. SQL Server. – nkhuyu