假设我有这两个表,并且想编写一个查询,以显示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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句