2017-08-11 75 views
-1

我正在运行一个简单的查询按特定列进行分组。我正在使用的文件有99,000行。查询执行后,它说它们只有72,979行。此外,在整个结果网格中(请参阅结果屏幕截图中的第47行),它显示选定的行数。我的查询省略了那些行吗?如果是的话,我怎么能包括他们?在SQL结果中选择的行

谢谢。

use [OMNI Digital] 

select GL_PERI, EVENT, EVT_PRICE, TRANS_AMT, TRAFFIC_PROG, CONTRACT, 
EVENT_DESC, DELIV, FMT, BUY_OR_CREDIT, Count(ACCOUNT) 

from Duplicate_2013006 

group by GL_PERI, EVENT, EVT_PRICE, TRANS_AMT, TRAFFIC_PROG, 
CONTRACT, EVENT_DESC, DELIV, FMT, BUY_OR_CREDIT 

结果截图

+0

相关为什么包含在GROUP BY子句账户?另外,DATE_BILLED和DATE_INGEST不在你的SELECT上? –

+0

避免使用两个数据库标签,因为它不同。它是mysql或sql –

+1

由于GROUP BY子句,只有72,979行。 GROUP BY将合并/分组任何完全相同的行,并且只会为您在GROUP BY中指定的列的不同值返回1个结果。更改列并查看会发生什么 – Matt

回答

0

使用count(1)以上(分区中.....)这将防止汇总与GROUP BY