首页 > 解决方案 > 将查询结果保存到 csv

问题描述

我想知道是否可以将查询结果保存到csv?无需创建视图。

我有一张大桌子,但只需要从那里用 python 处理 2 列。也许有人可以帮忙?

标签: sas

解决方案


这里有三种方式

消耗臭氧层物质

SQL 查询可以输出到ODS CSV目的地。这种方法涵盖了最广泛的查询可能性。

ods csv file='c:\temp\query-results.csv';

proc sql;
  select name, age 
  from sashelp.class
  where name like 'J%'
  ;
quit;

ods csv close;

出口程序

可以使用“大表”的保留列data=来应用 Where 子句 ( )

proc export 
  data = sashelp.class(
    keep=name age
    where = (
      name like 'J%'
    )
  ) 
  replace 
  file = 'c:\temp\class-subset.csv'
  dbms = csv
  ;
run;

数据_null_

可以使用“大表”( )的任何列来应用 Where 语句。SETPUT语句管理输出哪些列。

data _null_;
  set sashelp.class;
  where name like 'J%';

  file 'c:\temp\subset-per-datastep.csv' dlm=',' dsd;

  if _n_ = 1 then put 'name,age';
  put name age;
run;

推荐阅读