one dataprovider + two clistviews with different sorting

I want to fetch data from DB once e.g. with CActiveDataProvider and display it with two CListView widgets: one with sorting ASC and the other with sorting DESC. Can you recommend the best way to do it?

Do I need to query the DB twice?