【发布时间】:2012-12-22 15:26:28
【问题描述】:
我有一张表TABLEA,数据如下
field1 field2 field3.......field16
123 10-JAN-12 0.8.......ABC
123 10-JAN-12 0.8.......ABC
.
.
.
123 10-JAN-12 0.7.......ABC
245 11-JAN-12 0.3.......CDE
245 11-JAN-12 0.3.......CDE
245 11-JAN-12 0.3.......XYZ
...
<unique rows>
当我做一个
select field1, field2, ...field16
from TABLEA
我获得了 M 条记录,当我做一个时
select distinct field1, field2...field16
from TABLEA
我获得了M-x 记录,其中M 是百万,x 是一个小得多的#。
我正在尝试编写 SQL 来获取 x 记录(最终,只获取计数)。 我已经尝试过所有 Set 运算符关键字,例如
select field1...field16
from TABLEA
EXCEPT
select distinct field1..field16
from TABLEA
或者使用UNION ALL 而不是EXCEPT。但是它们都没有返回x,而是都返回0行。
【问题讨论】:
标签: sql oracle distinct netezza