mysql - 查找拥有作者 X 所写的所有书籍的人名

标签 mysql sql

select max(c),
  name 
from(
  select 
    name,
    count(*) as c 
  from(
   book join owns using (title)
  ) 
  join  person using(ssn) 
  where author='X' 
  groupby (name)
) as counts:

但它显示表中的最大计数和名字,而不是相应的名称。

这里显示输出 manny 14,但它显示最大值,但表中的名字您可以在下图中找到。

最佳答案

我想你可以试试这个 - 而不是给予

select max(c), name

给,

select c, name
...
order by c desc limit 1;

关于mysql - 查找拥有作者 X 所写的所有书籍的人名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29553427/

相关文章:

MySQL动态变量被截断

bool 值的 SQL CASE 语句

sql - MapReduce 表差异

python - Django 按外键 bool 字段排序

php - Mysql从两个具有相同结构的不同表中选择

mysql - 比较列表中的唯一值

mysql - meteor mysql 包不工作

sql - kibana for sql数据库

mysql - 在 MySQL 数据库的列上设置 'NOT NULL' 属性的查询应该是什么?

mysql - 在哪里可以找到 Percona 配置文件?