gpt4 book ai didi

sql - 检查行之间的公共(public)值

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:56:48 25 4
gpt4 key购买 nike

让我们有一个包含两列的表“CODES”:Code |日期(代码(代码,日期))

我正在尝试找出一个查询来提取与每个可用的不同日期至少配对一次(但可能更多)的所有 DISTINCT 代码。

例子:

AA00 有所有可能的日期

AA00 has every possible date

没有代码包含所有日期

No code has all the dates

CC 有所有日期,AA 不再像我们添加的那样 02/06/2016

CC has all the dates, AA no longer does as we added 02/06/2016

可能有没有日期的代码,或者没有代码的日期。当然,没有代码的日期(如果唯一)意味着输出将为空,因为没有代码可以拥有它,因此没有代码可以拥有所有日期。

我已经尝试了几个小时,但我什至没有接近....

有什么想法吗?

最佳答案

这将查找 CODES 中唯一日期总数不低于 CODES 中唯一日期总数的代码。

  select Code
from CODES
group by Code
having count(distinct Date) >= (
select count(distinct Date)
from CODES
where Date is not null
)

HAVING子句是标准 SQL,可以基于聚合函数(sum、count、avg、...)进行过滤。

关于sql - 检查行之间的公共(public)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40958026/

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