2013-10-24 66 views
1

您好我需要纠正此查询,这与错误结束:甲骨文选择等作为列

missing right parenthesis

什么废话,问题很可能是别的

SELECT name, 
     (name LIKE '%adam%') AS score 
    FROM names 
ORDER BY score DESC 

地方如果不能使用像SELECT部分​​,如何可能首先列出“ADAMS”?

+0

(名称LIKE '%亚当%')编写的顺序一个SQL通过而不是在哪里条款? –

+0

你确定你有这个权利吗? AFAIK'LIKE'仅用于'WHERE'子句。 – 2013-10-24 09:15:58

+0

是的,我使用MySQL打字风格,这在Oracle中不起作用。问题是如何正确查询功能 – user5332

回答

2

试试这个:

SELECT name, 
     (CASE WHEN (name LIKE '%adam%') THEN 1 ELSE 0 END) AS score 
FROM names 
ORDER BY score DESC 
0

您还可以通过在列替换得分列