group by—具有两列计数的sql

osh3o9ms  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(300)

我有以下表格

COL1 COL2 COL3
 A    1    10-1-2019
 B    4    13-4-2019
 A    1    13-4-2019
 A    1    10-1-2019
 A    1    10-1-2019
 C    3    20-4-2020
 A    1    13-4-2019

这是我希望编写的sql代码,但计数不接受两个元素:

select COL1,COL2,COL3
from TableA
group by COL1,COL2,COL3,
HAVING COUNT(COL1,COL2) > 2

只有结果 A 1 10-1-2019 应该出现,因为它是唯一一个具有超过2个结果的对col1 col3(在本例中为3次)。col1/col3对类似于组合主键
我怎样才能做到这一点?
我的数据库是sybase ase
提前谢谢。

nfg76nw0

nfg76nw01#

我想这正是你想要的:

select COL1, COL2, COL3
from TableA
group by COL1, COL2, COL3,
HAVING COUNT(*) > 2;

也许你有个坏榜样。但我不明白你为什么认为你需要排除 col2 .

相关问题