1
我想獲得兩項罪名和Oracle 11g
劃分他們...我想它的兩個版本的Oracle 11g獲得兩項罪名,並劃分它們
1)
SELECT
x.number/y.number
FROM
(
SELECT
COUNT(*) as "number"
FROM
GAME
WHERE
HOMETEAM='Blackpool'
AND FTR='H'
OR AWAYTEAM='Blackpool'
AND FTR='A'
) x
join (
SELECT COUNT(*) as "number"
FROM GAME
WHERE HOMETEAM='Blackpool'
OR AWAYTEAM='Blackpool'
)y;
我得到下面的錯誤
ORA-01747:無效user.table.column,TABLE.COLUMN,或列 說明書 01747. 00000 - 「無效user.table.column,TABLE.COLUMN,或列SPECI fication」
*原因:
*行動:行錯誤:1列:10
2)
select
(
SELECT COUNT(*)
FROM GAME
WHERE HOMETEAM='Blackpool'
AND FTR='H'
OR AWAYTEAM='Blackpool'
AND FTR='A'
) /
(
SELECT COUNT(*)
FROM GAME
WHERE HOMETEAM='Blackpool'
OR AWAYTEAM='Blackpool'
);
後,我跑這一個..我得到下面的錯誤
ORA-00923:在預期的位置找不到FROM關鍵字 00923. 00000 - 「找不到預期的FROM關鍵字」 *原因:
*行動:行錯誤:3欄:84
這與MySQL有關嗎?請刪除標籤 – Marged
與您的問題無關:雖然AND優先於OR,但我仍然使用括號來提高可讀性:WHERE(HOMETEAM ='Blackpool'AND FTR ='H' )或(AWAYTEAM ='黑池'AND FTR ='A')'。 –