我有一张table,上面有每天可用的工具。这就是结构
| Tool_ID | Date | Available |
---------------------------------------
| 1 | 20180501 | 1 |
| 1 | 20180502 | 3 |
| 1 | 20180503 | 1 |
| 2 | 20180501 | 1 |
| 2 | 20180502 | 0 |
| 2 | 20180503 | 2 |
我们可以假设toolid1是锤子,toolid2是铁砧。
我想不花一点时间就弄清楚这3天是否有可用的工具。例如,在5月2日没有铁砧可用的同时,至少有1个toolid=1的锤子可用。
有没有一种方法可以在sql查询中找到答案?
4条答案
按热度按时间uqdfh47h1#
好,
group by
以及min()
请记住:这假设如果缺少一行,则该工具不可用。
mv1qrgav2#
b0zn9rqh3#
这将检查任意天数,以及是否所有天数都有可用的工具。
wwwo4jvm4#
它将可用天数与日期范围中的天数匹配。您可能需要将日期值转换为日期类型。