$sql = "SELECT u.id, u.username, u.score, ".
"(SELECT COUNT(ownerId) FROM post p WHERE p.ownerId = u.id) AS totalPost ".
"FROM users u ".
"ORDER BY u.score DESC, totalPost DESC ".
"LIMIT 10";
$command=Yii::app()->db->createCommand($sql);
$results=$command->query();
или если у вас есть модель пользователя (я думаю , это будет работать - я не проверял ни одну из них;)
$criteria = new CDbCriteria();
$criteria->select = "t.id, t.username, t.score, (SELECT COUNT(ownerId) FROM post p WHERE p.ownerId = t.id) AS totalPost";
$criteria->order = "u.score DESC, totalPost DESC";
$criteria->limit = "10";
$results = User::model()->findAll($criteria); // this returns an array of User models