gpt4 book ai didi

python - SQL 选择所有日期范围内都存在的特定列

转载 作者:行者123 更新时间:2023-12-04 15:33:10 26 4
gpt4 key购买 nike

我应该如何编写 SQL 查询来查找所有日期范围内存在的列的所有唯一值。

+-------------+--------+------------+
| primary_key | column | date |
+-------------+--------+------------+
| 1 | a | 2020-03-01 |
| 2 | a | 2020-03-02 |
| 3 | a | 2020-03-03 |
| 4 | a | 2020-03-04 |
| 5 | b | 2020-03-01 |
| 6 | b | 2020-03-02 |
| 7 | b | 2020-03-03 |
| 8 | b | 2020-03-04 |
| 9 | c | 2020-03-01 |
| 10 | c | 2020-03-02 |
| 11 | c | 2020-03-03 |
| 12 | d | 2020-03-04 |
+-------------+--------+------------+

在上面的例子中,如果查询日期范围是 2020-03-01 到 2020-03-04 输出应该是

a
b

因为该范围内只有 a 和 b 存在同样,如果查询日期范围是 2020-03-01 到 2020-03-03,输出应该是

a
b
c

我可以通过获取所有行并使用集合在 python 脚本中执行此操作。是否可以编写一个 SQL 查询来获得相同的结果?

最佳答案

您可以按 值聚合,然后断言不同的日期计数:

SELECT col
FROM yourTable
WHERE date BETWEEN '2020-03-01' AND '2020-03-04'
GROUP BY col
HAVING COUNT(DISTINCT date) = 4;

关于python - SQL 选择所有日期范围内都存在的特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60689198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com