MySQL连接表并按计数和字母顺序排序数据

MySQL连接表并按计数和字母顺序排序数据,mysql,join,count,alphabetical,Mysql,Join,Count,Alphabetical,假设我有这两个表,并希望编写一个查询,显示catType表中所有catType的catType名称和每个catType中的猫数。我想按降序显示猫,但是如果两种猫的数量相同,那么我想按字母顺序显示 这是我目前所拥有的,但我很难得到我想要的 任何需要考虑的提示或事情都会非常有用。谢谢 SELECT CatType_name AS 'Cat Type Name', COUNT(*) AS 'Number of Cats' FROM CatType INNER JOIN Cats ON Cats.Ca

假设我有这两个表,并希望编写一个查询,显示catType表中所有catType的catType名称和每个catType中的猫数。我想按降序显示猫,但是如果两种猫的数量相同,那么我想按字母顺序显示

这是我目前所拥有的,但我很难得到我想要的

任何需要考虑的提示或事情都会非常有用。谢谢

SELECT CatType_name AS 'Cat Type Name',
COUNT(*) AS 'Number of Cats' 
FROM CatType INNER JOIN Cats
ON Cats.CatType_id = Cats.CatType_id 
GROUP BY Cats.CatType_id, CatType_Name
ORDER BY CatType_name DESC;  

     Cats
---------------------
|Cat_id  | integer  | 
---------------------
|cat_name|  string  | 
---------------------
|cat_type | character|                   
---------------------
|CatType_id| integer|          
---------------------

     CatType
---------------------
|CatType_id|integer  | 
---------------------
|CatType_name|string | 
---------------------

这可能有用。但我还没有测试过

SELECT CatType_name AS 'Cat Type Name', COUNT(*) AS 'Number of Cats'
     FROM CatType 
    INNER JOIN Cats 
    ON Cats.CatType_id = Cats.CatType_id
     GROUP BY Cats.CatType_id, CatType_Name 
ORDER BY count(*) DESC, CatType_name DESC; 

这可能有用。但我还没有测试过

SELECT CatType_name AS 'Cat Type Name', COUNT(*) AS 'Number of Cats'
     FROM CatType 
    INNER JOIN Cats 
    ON Cats.CatType_id = Cats.CatType_id
     GROUP BY Cats.CatType_id, CatType_Name 
ORDER BY count(*) DESC, CatType_name DESC; 

你能给我们看看这两个表的一些样本数据吗?没有样本数据和预期结果,很难说清楚。但是,
order by count(*)desc,cattype_name
可能就是您想要的。您能给我们展示一下这两个表的一些样本数据吗?没有样本数据和预期结果,很难说清楚。但是,
orderbycount(*)desc,cattype\u name
可能就是您想要的。