2015-10-15 42 views
0

我需要幫助解決這個問題。 「在1950年這是最高的觀看電影和給予該電影的用戶職業的5次評級,以及哪些作品被人們看過很多電影;」 我正在跟隨誤差 「SemanticException [錯誤10128]:爲1:56線路尚不支持地方UDAF‘MAX’」選擇職業從電影哪裏年= 1950年和評級= 5和最大(觀看);

movie_name, year, rating, occupation, views 
A 1950 1 teacher 52 
B 1953 5 doctor 45 
C 1950 1 teacher 85 
D 1952 4 police 35 
E 1951 2 lawyer 15 
F 1950 3 doctor 26 
G 1951 1 lawyer 53 
H 1952 2 teacher 85 
I 1951 4 police 45 
J 1950 3 doctor 36 
K 1953 1 lawyer 52 
L 1951 5 police 62 
M 1953 2 teacher 42 
N 1950 4 lawyer 85 
O 1951 3 police 9 
P 1952 1 doctor 44 
Q 1950 5 teacher 27 
R 1951 2 police 86 
S 1955 3 lawyer 51 
T 1950 5 police 49 
U 1955 4 teacher 86 
V 1954 3 lawyer 99 
W 1951 2 teacher 84 
X 1955 5 police 72 
Y 1954 2 teacher 62 
Z 1950 4 doctor 85 
+0

「在1950年,這是最高的觀看電影和給予該電影的用戶職業的5個等級,以及哪個oocupation人非常看這部電影;」這是沒有意義的。 – gobrewers14

+0

我猜這是實際問題的翻譯 – Strawberry

+0

@strawberry,是的你是對的。我從博客中得到了這個問題 –

回答

0

不能在where子句中使用聚合表達式;訂購結果應該足夠了。

SELECT movie_name, occupation, views 
FROM movie 
WHERE year = 1950 AND rating = 5 
ORDER BY views DESC 
LIMIT 1 
+0

我收到你提供的查詢這個新的錯誤。 「SemanticException [錯誤10004]:行1:83無效的表別名或列引用的'視圖':(可能的列名是:movie_name,職業)」 –

+0

我忘了添加意見列中的選擇,檢查編輯的sql – Mahyar

+0

現在查詢正在運行,但顯示錯誤答案'Q'。如果我刪除了DESC,那麼它會顯示正確的答案'T'。這是爲什麼? –