无法在SQL查询结果中指定列的名称

时间:2016-11-14 03:08:32

标签: sql

我被问到这个问题的任务:

找到那些具有相同速度和RAM的PC模型。应该列出一对 仅一次,例如如果列出(I,j),请不要列出(j,i). 结果:

PC1.model PC2.model

1004      1012

我写的以下代码:

SELECT distinct PC1.model, PC2.model
FROM PC PC1,PC PC2
WHERE PC1.model < PC2.model and PC1.speed = PC2.speed and PC1.ram = PC2.ram;

给我答案:

MODEL MODEL

1004  1012

但是我的两个列名应该是PC1.model and PC2.model

我尝试将代码更改为以下代码

SELECT distinct PC1.model as 'PC1.model', PC2.model as 'PC2.model'
FROM PC PC1,PC PC2
WHERE PC1.model < PC2.model and PC1.speed = PC2.speed and PC1.ram = PC2.ram;

,但我一直收到错误:

  

命令行错误:1列:30
  错误报告 -
  SQL错误:ORA-00923:找不到FROM关键字   00923.&00;&#34;在预期的地方找不到FROM关键字&#34;
  *原因:
  *操作:

我已尽力尝试,我只想重新命名我的专栏,但我似乎无法找到方法。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

试试这样:

  SELECT distinct PC1.model as "PC1.model", PC2.model as "PC2.model"
    FROM PC PC1,PC PC2
    WHERE PC1.model < PC2.model and PC1.speed = PC2.speed and PC1.ram = PC2.ram;