Select 来自拥有超过 5 个标题的用户的唯一名称。 SQL

Select a unique name from Users that have more than 5 titles. SQL

数据库是 H2(in-memory)。

有两个table: 用户,身份,姓名,姓氏Documents with id, title, text, user_id.

user_id 是来自 Users id.

的外键

任务是: Select 来自拥有超过 5 个标题的用户的唯一名称。

我创建了这个 select,但它给出了一个错误:

SELECT DISTINCT users.name, documents.user_id,
                 ( SELECT COUNT(*)
                   FROM documents AS d
                   WHERE d.user_id = documents.user_id
                     )
                     AS rn
FROM documents, users WHERE users.id = documents.user_id
GROUP BY documents.user_id AND users.name having rn > 5 ORDER BY documents.user_id, users.name, rn;

错误:[22018][22018]数据转换错误转换"Douglas"; SQL 语句:SELECT DISTINCT users.name, documents.user_id, ( SELECT DISTINCT COUNT(*) FROM documents AS d WHERE d.user_id = documents.user_id ...

(Douglas 是 table 中的第一行名称)

帮我解决这个问题,找出错误。

GROUP BY documents.user_id AND users.name

SQL 正在尝试解析布尔表达式 documents.user_id AND users.name,但无法协调 integer and string 应该是什么。

用逗号分隔组中的多个列。

group by documents.user_id, users.name