当我select table from sql
时,结果显示如下:
SQL> SELECT * FROM SALES
2 WHERE QUANTITY = '1';
SALES_ID
--------------------
PROMOTION_ID
--------------------
PRODUCT_ID
--------------------
STORE_ID
--------------------
QUANTITY
--------------------
S1
P1
BURGER1
STORE1
1
S2
P1
BURGER2
STORE1
1
S3
P1
BURGER1
STORE2
1
但我希望它显示如下:
SALES_ID PROMOTION_ID PRODUCT_ID STORE_ID QUANTITY
----------------------------------------------------------
S1 P1 BURGER1 STORE1 1
我尝试过unpivot和pivot事件,但仍然没有工作。
我也尝试过以下命令:
column data_type format a25
set line 20
set pagesize 100/
答案 0 :(得分:1)
您的问题似乎源于数据库中列的宽度。您似乎有宽列和短数据。
为了使它看起来漂亮,您需要为数据库中比您在演示文稿中所需的更宽的所有字段指定表示宽度。
您可以将所有这些配置提交放在一个文件中,然后使用一个命令调用它。
sqlConfig.sql:
set line 200
column SALES_ID format a25
column promotion_id format a25
column product_id format a25
运行它:
start sqlConfig.sql
Tom Burleson有一些很好的格式提示,我在写这个答案时提到了链接页面。
答案 1 :(得分:0)
我找到了,我做的是
column SALES_ID format a25
column promotion_id format a25
column product_id format a25
column store_id format a25
column quantity format a25
我应该在我的所有餐桌上这样做,还是有办法一次性完成这一切?
不是这样显示
SALES_ID PROMOTION_ID PRODUCT_ID STORE_ID QUANTITY
-------------------- -------------------- -------------------- ------------------------- --------------------
S1 P1 BURGER1 STORE1 1
S2 P1 BURGER2 STORE1 1
S3 P1 BURGER1 STORE2 1