简体   繁体   English

两列对MYSQL进行排序

[英]Two Columns Sort MYSQL

I'm trying to show names in my database based on if the gender is a boy. 我试图根据性别是否是男孩来在数据库中显示姓名。 I'm currently trying this query but it doesn't seem to work. 我目前正在尝试此查询,但似乎无法正常工作。

SELECT
  Name,
  COUNT(Name),
  Gender='Boy' AS totalNumber
FROM
  finaldb
GROUP BY
  Name,
  Gender
ORDER BY
  COUNT(Name) DESC
LIMIT 5

Any suggestions? 有什么建议么?

I think Gender='Boy' is in the wrong place, put it after WHERE 我认为Gender='Boy'在错误的位置,放在哪里

SELECT Name, Gender, COUNT(Name) AS totalNumber FROM finaldb WHERE Gender='Boy' GROUP BY Name, Gender ORDER BY COUNT(Name) DESC LIMIT 5

A good place to read up on WHERE and SQL in general: 一般而言,是阅读WHERE和SQL的好地方:

http://www.w3schools.com/sql/sql_where.asp http://www.w3schools.com/sql/sql_where.asp

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM