2014-09-10 53 views
-1

如何填充CSV文件和SQL查詢的輸出在UNIX如何填充的CSV文件,SQL的輸出在UNIX

文件

我所做的是

#! /bin/ksh 

echo ",A,B,C\n D\n E">abc.csv 

sqlplus -s scott/[email protected]<<EOF>> abc.csv 

SET COLSEP "," 

SET HEADING OFF 

select count(a1) from tab1 where condition group by clause; 

select count(b1) from tab1 where condition group by clause; 

exit 

EOF 

uuencode abc.csv abc.csv | mailx -s "Output" [email protected] 

輸出

  a b c 

d 

e 


result q1 

{a1 

b1 

c1} 

result q2 

{ 

A 

B 

C 

} 

所需輸出

 a b c 

d  a1 b1 c1 

e  A B C 

如何獲得所需的輸出 什麼需要做的,如果我有「C」(列標題)

+0

'sqlplus'是甲骨文。你確定你用mysql工作,因爲你的問題被標記了嗎? – Jens 2014-09-10 09:04:25

+0

其#oracle 這是我的錯 – 2014-09-10 09:15:30

回答

0

經過很多事情後後添加一個「總」專欄中,我發現SET COLSEP ","是給問題。

所以我所做的是,我更換整個腳本:

sqlplus -s scott/[email protected]<<EOF>/dev/null 

SET HEAD OFF FEEDBACK OFF 

SET LINES 100 

SET PAGES 0 

spool abc.csv 

select a||','||b||','|| count(a1) from tab1 where condition group by clause; 

spool off 

EOF