String orderBySql = sql.generateTopCountOrderBy(orderByExpr);
Dialect dialect = sqlQuery.getDialect();
boolean nullable = deduceNullability(orderByExpr);
if (dialect.requiresOrderByAlias()) {
String alias = sqlQuery.nextColumnAlias();
alias = dialect.quoteIdentifier(alias);
sqlQuery.addSelect(orderBySql, alias);
sqlQuery.addOrderBy(alias, ascending, true, nullable);
} else {
sqlQuery.addOrderBy(orderBySql, ascending, true, nullable);
}