diff --git a/datasette/facets.py b/datasette/facets.py index a314faaf92..185587542f 100644 --- a/datasette/facets.py +++ b/datasette/facets.py @@ -198,7 +198,7 @@ async def facet_results(self): {sql} ) where {col} is not null - group by {col} order by count desc limit {limit} + group by {col} order by count desc, value limit {limit} """.format( col=escape_sqlite(column), sql=self.sql, limit=facet_size + 1 ) @@ -344,7 +344,7 @@ async def facet_results(self): select j.value as value, count(*) as count from ( {sql} ) join json_each({col}) j - group by j.value order by count desc limit {limit} + group by j.value order by count desc, value limit {limit} """.format( col=escape_sqlite(column), sql=self.sql, limit=facet_size + 1 ) @@ -457,7 +457,7 @@ async def facet_results(self): {sql} ) where date({col}) is not null - group by date({col}) order by count desc limit {limit} + group by date({col}) order by count desc, value limit {limit} """.format( col=escape_sqlite(column), sql=self.sql, limit=facet_size + 1 )