重複データの削除 - Basic Teradata Query

Basic Teradata Queryリファレンス

Product
Basic Teradata Query
Release Number
16.20
Published
2018年4月
Language
日本語
Last Update
2019-07-03
dita:mapPath
ja-JP/moy1512703123963.ditamap
dita:ditavalPath
ja-JP/moy1512703123963.ditaval
dita:id
B035-2414
Product Category
Teradata Tools and Utilities

BTEQ SUPPRESSコマンドを使用すると、レポートの中の連続する反復値が空白文字で置き換えられることにより、重複データが削除されます。

例 – SUPPRESS

SUPPRESSコマンドを使用していない場合の次のようなSQLのSELECT文のときには、次のようなレポートが生成されます。

select deptno, name from employee
where deptno in (100, 300) 
order by deptno;

レポートの例:

DeptNo  Name
------  -----------
   100  Chin M
   100  Greene W
   100  Moffit H
   100  Peterson J
   300  Russell S
   300  Phan A

BTEQ SUPPRESSコマンドを追加すると、次のようなレポートが生成されます。

.SET SUPPRESS ON 1
select deptno, name from employee
where deptno in (100, 300) 
order by deptno;

レポートの例:

DeptNo  Name
------  -----------
   100  Chin M
        Greene W
        Moffit H
        Peterson J
   300  Russell S
        Phan A
        Leidner P

最初の列の部門番号(DeptNo)の重複データが削除されているので、部門100と部門300の区切りがわかりやすくなりました。