support multi-columns query