我想從kullnr
得到ras
的值爲1,2和3的最大值。但是當我運行這個查詢時,我在所有三個上都得到NULL。這裏的代碼:爲什麼我在這個查詢中得到NULL?
SELECT MAX(k1.kullnr) , MAX(k2.kullnr) , MAX(k3.kullnr)
FROM kull AS k1
JOIN kull AS k2 ON k1.kullnr = k2.kullnr
JOIN kull AS k3 ON k1.kullnr = k3.kullnr
WHERE k1.ras =0
AND k2.ras =1
AND k3.ras =2
如果我運行查詢分離彼此,他們工作正常。例如:
SELECT MAX(kullnr) FROM kull WHERE ras=0
但是由於存在極端的內存限制,我無法運行查詢分離。我怎樣才能使單查詢版本工作?在您的單獨的查詢
你有三行'.kullnr'是相同的,'.ras'有值'1'' 2'和'3'?我們能否看到一小組數據,以及您認爲應該得到的答案? – Thanatos 2011-04-01 21:42:41