【发布时间】:2015-09-30 11:48:04
【问题描述】:
我正在尝试在 mysql 中编写以下查询:-
SELECT *
FROM eon.merged_monthly_energy_data
where consumption>0
and ((SELECT TIMESTAMPDIFF(YEAR, mmed.start_date, CURDATE()) AS difference
FROM merged_monthly_energy_data mmed) <1) ;
但是,我收到以下错误:-
错误代码:1242。子查询返回多于 1 行
我不确定为什么返回多个结果的子查询会在这里产生问题:-
【问题讨论】:
-
SELECT * FROM eon.merged_monthly_energy_data where consumption>0 AND TIMESTAMPDIFF(YEAR, start_date, CURDATE()) < 1 -
@lad2025 谢谢。它正在工作。但是,为什么它不能与子查询一起使用?为什么会出现这个错误?