我的表如何按此表分組?
PERSON | car type | color | make
------------------------------------
mark | sedan | |
kevin | sedan | |
kevin | | blue |
kevin | | | honda
john | | gray |
john | | | toyota
charlie | suv | |
charlie | | orange |
charlie | | | volvo
charlie | sedan | |
charlie | | blue |
我想小組它由人,但它不是一個GROUP BY表達式,
預期輸出
PERSON | car type | color | make
------------------------------------
mark | sedan | |
kevin | sedan | blue | honda
john | | gray | toyota
charlie | suv | orange | volvo
charlie | sedan | blue |
這不是在Oracle中存儲數據的方式。插入方式太多冗餘。相反,您可以刪除冗餘並在某個級別使其恢復正常。由於這種冗餘,簡單的查詢(你問)會花費更長的時間來處理數千或數百條記錄。 – Jack
來自Charlie提供的數據,你怎麼知道suv是橙色的而轎車是藍色的,而不是相反的方向(suv是藍色的,轎車是橙色的)?你是否爲輸入表中的行的ORDER分配了任何含義?如果你這樣做,這是一個嚴重的錯誤(行不是有序的),除非有額外的數據或規則,你沒有與我們分享。請澄清(無論是在這裏還是在其他地方,您在同一天發佈的幾乎相同的問題)。 – mathguy