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
数据库是 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