我寫了一些sql語句,並且有一定的問題。SQL的錯誤,因爲以後凡在
SELECT uri, k.score_x
FROM uris
WHERE id IN (
SELECT id, SUM(x) AS score_x
FROM keywords
WHERE key = 'key1' OR
key='key2' OR
key='key3' OR
key='key4'
GROUP BY id
HAVING COUNT(key) = 4
) AS k
ORDER BY k.score_sum DESC;
這是我的發言,但我的數據庫(PostgreSQL的),說有一個語法錯誤與我的「AS」。
但是北京時間問題? o.O我不明白
你不能當'IN()'子句中定義的別名的子查詢。並且您的子查詢返回多個列 –
要添加到juergen的答案,您必須在子查詢上使用JOIN來完成您試圖實現的任務。 – coladict