mysql - SQL 返回最受欢迎/不受欢迎类别的名称

标签 mysql sql

我已经尝试了很长时间,但我无法得到我尝试工作的任何语句。以下是表格的简化版本以及我想要实现的目标:

应用表

app_id      app_category
--------------------------
1           2
2           4
3           2
4           1

类别表

category_id  category_name
-------------------------------
1            Arcade and Action
2            Brain and Puzzle        
3            Casual
4            Casino

我希望我的语句返回最受欢迎类别的名称,如果可能的话,我还希望另一个语句返回最不受欢迎的类别。

例如,最受欢迎的类别是 Brain 和 Puzzle,因为它们的类别字段中有两个 id = 2 的应用程序。

我已经尝试了多种选择,非常感谢任何人的意见。 谢谢

最佳答案

像这样的东西应该可以解决问题......

select category_name, count(apps.app_category)
from categories
left join apps on apps.app_category = categories.category_id
group by category_name
order by count(apps.app_category)

参见 http://sqlfiddle.com/#!2/b0b75/5

关于mysql - SQL 返回最受欢迎/不受欢迎类别的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18190535/

相关文章:

php - 基于值的多表连接查询

java - JSP在数据库中搜索更多表

mysql - 使用逗号分隔的字符串选择 INT 时的未知 MYSQL 行为

python - 具有 NUMERIC 数据类型的 pandas to_sql()

mysql - MySQL 中的自定义函数

mysql - 如果计数超过 10 则删除子记录

MYSQL 查询 CASE 返回 ELSE

php - MySQL 存储过程参数验证

php - 在表上创建字段的技巧

sql - 在 firebirdsql 中连接三个表