【发布时间】:2016-12-20 22:18:45
【问题描述】:
我有一张如下表。
id date value
1 2011-10-01 xx
1 2011-10-02 xx
...
1000000 2011-10-01 xx
然后我有 1000 个 ID,每个 ID 都与一个日期相关联。我想执行以下操作:
SELECT id, date, value
FROM the table
WHERE (id, date) IN ((id1, <= date1), (id2, <= date2), (id1000, <= date1000))
实现上述查询的最佳方法是什么?
【问题讨论】:
-
你的意思是:
where (id, date) IN ( (1, date '2016-01-01'), (2, '2016-01-02'), ...)<=到底应该做什么? -
我想要的日期早于或等于我提供的日期。 SQL Server。
标签: sql sql-server where-clause where-in sql-in