mysql - MySQL 中的子咨询
问题描述
如何执行此子查询我开始使用 IN 执行此操作,但我正在调查并将其更改为,INNER JOIN
但它仍然让我错了。
SELECT DISTINCT
TIMESTAMPDIFF (YEAR, date_nac, CURDATE ()) AS age
FROM patient
WHERE date_nac
INNER JOIN (
select count(patient id) as Quantity
from patient
group by age
order by Quantity desc limit 6
);
告诉我这个错误:
错误代码:1235。此版本的 MariaDB 尚不支持“LIMIT & IN/ALL/ANY/SOME 子查询”
解决方案
假设您计算年龄的语法是正确的,您可以使用如下内容:
Select age, count(age)
From
(SELECT distinct patient_id, TIMESTAMPDIFF(YEAR, date_nac, CURDATE ()) AS age
FROM patient
) a
Group by age;
推荐阅读
- c# - ASP.NET MVC 使用 Azure AD 身份验证——如何允许用户管理组/角色分配?
- python - 从 chrome 位置 C:\..\Chrome\Application\chrome.exe 开始的进程不再运行,因此 ChromeDriver 假设 Chrome 已崩溃
- python - 修改抽象模型中字段的 max_length
- javascript - React 和节点登录实现
- google-apps-script - EmbeddedChartBuilder.setOption() 函数的许多图表选项对 Google Apps 脚本不可用
- web - 在 Web 上将 C 编译为 WebAssembly
- git - 如何使用 git 避免拉取请求中的文件
- python - 在 Heroku 上上传的 Internet 应用程序不显示任何图形
- c - getpwnam() 如何工作?
- javascript - 发送多个重复的 PUT 请求