diff --git a/src/main/java/org/qora/repository/hsqldb/HSQLDBBlockRepository.java b/src/main/java/org/qora/repository/hsqldb/HSQLDBBlockRepository.java index 9fc80d61..69f9fbf9 100644 --- a/src/main/java/org/qora/repository/hsqldb/HSQLDBBlockRepository.java +++ b/src/main/java/org/qora/repository/hsqldb/HSQLDBBlockRepository.java @@ -180,9 +180,7 @@ public class HSQLDBBlockRepository implements BlockRepository { @Override public List getBlockForgers(List addresses, Integer limit, Integer offset, Boolean reverse) throws DataException { - String subquerySql = "SELECT generator, COUNT(signature) FROM Blocks GROUP BY generator ORDER BY COUNT(signature) "; - if (reverse != null && reverse) - subquerySql += " DESC"; + String subquerySql = "SELECT generator, COUNT(signature) FROM Blocks GROUP BY generator"; String sql = "SELECT DISTINCT generator, n_blocks, forger, recipient FROM (" + subquerySql + ") AS Forgers (generator, n_blocks) " + " LEFT OUTER JOIN ProxyForgers ON proxy_public_key = generator "; @@ -196,6 +194,10 @@ public class HSQLDBBlockRepository implements BlockRepository { addresses = Collections.emptyList(); } + sql += "ORDER BY n_blocks "; + if (reverse != null && reverse) + sql += "DESC "; + sql += HSQLDBRepository.limitOffsetSql(limit, offset); List summaries = new ArrayList<>();