2011-04-28 4 views
1

Excel 형식의 SQL 쿼리 결과를 얻고 싶습니다. 예를 들어sql-SQL 쿼리에서 데이터를 출력하여 excel 형식으로 변환하는 방법

:

이제
SQL> clear breaks 
breaks cleared 
SQL> clear columns 
columns cleared 
SQL> clear compute 
computes cleared 
SQL> set pagesize 1000 
SQL> set NEWPAGE 1 
SQL> set linesize 100 
SQL> column id format a15 
SQL> column tarikh format a14 
SQL> column jenis_pengguna format a15 
SQL> Ttitle center 'ANALISIS PENGGUNAAN PORTAL BULAN APRIL 2011' skip 1 - center----------------------------------------------------------------------------skip3 
SQL> set linesize 100 
SQL> break on id skip 2 on tarikh 
SQL> compute count of tarikh on id 
SQL> SELECT id, tarikh, jenis_pengguna 
     FROM PENGGUNAAN 
     WHERE tarikh >= (sysdate)-30 
    GROUP BY (id, tarikh, jenis_pengguna); 

, 내가 Excel에서 사용하거나 가져올 수있는 결과를 얻을 얼마나?

+0

프로그래밍 언어를 사용해야합니다. 너는 어떤 편함 이니? PHP/Java/Python/Perl일까요? – user183037

+3

당신이 필요한 것을 정교하게 설명 할 수 있습니까? Excel에서 파일을 열 수 없으므로 CSV 형식을 사용할 수 있습니까? 그렇지 않으면 전체 Excel 파일 형식이 필요합니까? –

+0

TOAD와 같은 제품을 사용하고 쿼리를 마우스 오른쪽 단추로 클릭 한 다음 결과를 Excel로 내보낼 수 있습니다. –

답변

7

생성 할 수있는 하나의 Excel 형식은 쉼표로 구분 된 값 또는 CSV입니다. 단순히 당신의 선택이 작업을 수행 :

set feedback off 
set linesize 100 
set pagesize 0 
spool yourfile.csv 

SELECT id||','||tarikh||','||jenis_pengguna 
    FROM penggunaan 
WHERE tarikh >= (sysdate)-30 
GROUP BY (id, tarikh, jenis_pengguna); 

당신은 깨끗한 데이터 전용 출력을 얻을 수있는 몇 가지 다른 설정을 조정할 수있다, 그러나 이것은 당신이 가야한다. 그런 다음 Excel로 파일을 읽을 수 있습니다.

관련 문제