MySQL连接表并按计数和字母顺序排序数据
假设我有这两个表,并希望编写一个查询,显示catType表中所有catType的catType名称和每个catType中的猫数。我想按降序显示猫,但是如果两种猫的数量相同,那么我想按字母顺序显示 这是我目前所拥有的,但我很难得到我想要的 任何需要考虑的提示或事情都会非常有用。谢谢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
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
可能就是您想要的。