我被问到这个问题的任务:
找到那些具有相同速度和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;
*原因:
*操作:
我已尽力尝试,我只想重新命名我的专栏,但我似乎无法找到方法。任何帮助,将不胜感激。
答案 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;