SQL计数?不知道该怎么办
基本上我有一个包含accnt和代码的表。代码为4位代码CAWE CPEE CWWE CBEW等。 每次访问帐户时,都会在其上留下一个代码。 因此,帐户30040可以在此表中显示500次。 我正试图弄清楚我如何能拉的帐户,有CBEW代码,只有一个访问条目 请帮帮我:)SQL计数?不知道该怎么办,sql,count,Sql,Count,基本上我有一个包含accnt和代码的表。代码为4位代码CAWE CPEE CWWE CBEW等。 每次访问帐户时,都会在其上留下一个代码。 因此,帐户30040可以在此表中显示500次。 我正试图弄清楚我如何能拉的帐户,有CBEW代码,只有一个访问条目 请帮帮我:) 我是SQL新手,所以请友好一点 您可以使用分组依据和拥有: select accnt from table group by accnt having count(*) = 1 and max(code) = 'CBEW'; 这将
我是SQL新手,所以请友好一点 您可以使用
分组依据
和拥有
:
select accnt
from table
group by accnt
having count(*) = 1 and max(code) = 'CBEW';
这将查找只有一行的帐户,并确保该行包含您要查找的代码。您可以使用
分组依据和拥有:
select accnt
from table
group by accnt
having count(*) = 1 and max(code) = 'CBEW';
这将查找只有一行的帐户,并确保该行包含您要查找的代码。这将满足您的要求
SELECT accnt FROM mytable
WHERE code = 'CBEW'
GROUP BY code
HAVING COUNT(code) = 1
这应该符合你的要求
SELECT accnt FROM mytable
WHERE code = 'CBEW'
GROUP BY code
HAVING COUNT(code) = 1
我突然想到WITH条款。大概是这样的:
(注意:我没有检查这段代码;不过应该是正确的)
我突然想到WITH条款。大概是这样的:
(注意:我没有检查这段代码;不过应该是正确的)
. . 我希望你理解为什么这是不正确的。它允许多个条目,只是那些不是code='CBEW'
。我希望你理解为什么这是不正确的。它允许多个条目,只是那些不是code='CBEW'
的条目。。。我如何才能选择其他字段。。。例如从表组中按帐户、日期、组ID选择帐户、日期、组ID,其计数(*)为1,最大值(代码)=“CBEW”@马特斯奈德。这将是一个不同的问题。你的问题清楚地表明只有两栏。但答案是,您可以通过
将它们包括在组中。您可以在
中使用,存在
或加入
将值带入。@Gordon Linoff-谢谢。我在最初的帖子中说表只有两列,这是误导。我只想选择那两列。我把日期和groupid列添加到select和groupby中就知道了。好吧,我有一个后续问题Gordon Linoff。。。我如何才能选择其他字段。。。例如从表组中按帐户、日期、组ID选择帐户、日期、组ID,其计数(*)为1,最大值(代码)=“CBEW”@马特斯奈德。这将是一个不同的问题。你的问题清楚地表明只有两栏。但答案是,您可以通过
将它们包括在组中。您可以在
中使用,存在
或加入
将值带入。@Gordon Linoff-谢谢。我在最初的帖子中说表只有两列,这是误导。我只想选择那两列。我通过在select和groupby中添加date和groupid列来解决这个问题。