2
我有兩列id和段。段是用逗號分隔的一組字符串。我需要在所有表格中找到平均數量的細分。一種方法是使用兩個單獨的查詢 -
A - select count(*) from table_name;
B - select count(*) from table_name LATERAL VIEW explode(split(segment, ',') lTable AS singleSegment where segment != ""
avg = B/A
在上述情況下,答案將是8/4 = 2。
有沒有更好的方法來實現這一目標?
以上查詢的較長版本運行良好。謝謝 !! – BlitzKrieg
是的,我刪除了錯誤的第一個查詢,所以你的意思是簡短的查詢,現在:) @BlitzKrieg更長的查詢會變得更慢,但它確實提供了更多的靈活性。 –