SQL结果显示垂直而不是水平

时间:2018-06-05 08:52:53

标签: sqlplus

当我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/

2 个答案:

答案 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