Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL计数?不知道该怎么办_Sql_Count - Fatal编程技术网

SQL计数?不知道该怎么办

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'; 这将

基本上我有一个包含accnt和代码的表。代码为4位代码CAWE CPEE CWWE CBEW等。 每次访问帐户时,都会在其上留下一个代码。 因此,帐户30040可以在此表中显示500次。 我正试图弄清楚我如何能拉的帐户,有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列来解决这个问题。