gpt4 book ai didi

sql - 获取特定行的最高计数

转载 作者:行者123 更新时间:2023-12-03 00:21:53 24 4
gpt4 key购买 nike

我想返回属于特定类别、子类别和类型的关键字的最高数量。

我们必须使用WHERE SubKat_ID IS NOT NULL 并且仅使用WHERE Type = A

所以像这样:

SELECT 'get highest count of keywords' from table WHERE Kat_ID = x And Type = 'A' And SubKat IS NOT NULL

示例数据:

ID  Keyword_ID  Kat_ID   SubKat_ID    Type
29 1 247 NULL A
30 2 247 NULL A
31 3 247 NULL A
32 3 247 96 A
33 4 247 96 A
34 2 247 96 A
35 3 247 95 A
37 4 33 NULL B
40 6 33 44 A
41 3 33 44 A
42 4 33 66 A
43 11 33 66 A
44 7 33 66 A
45 2 33 66 A
46 8 55 NULL A

基于我帖子底部数据的几个示例:

第一次测试:

WHERE Kat_ID = 247 And Type = 'A' 

它应该显示:3,因为我们有:96 和 1x95 的 3x 行

第二次测试:

WHERE Kat_ID = 33 And Type = 'A' 

它应该显示:4,因为我们有:44 和 4x66 的 2x 行

第三次测试:

WHERE Kat_ID = 55 And Type = 'A' 

它应该显示:0

最佳答案

这也应该处理你的边缘情况:

select coalesce(max(t.cnt), 0) as max_cnt
from (select count(*) as cnt
from tbl
where kat_id = x
and type = 'A'
and SubKat_ID is not null
group by SubKat_ID) t

关于sql - 获取特定行的最高计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37657400/

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