SQL代码:
select DeviceUID, LogType
from `DeviceUsage_Table`
where DeviceUID in (select DeviceUID, Max(LogTime)
from `DeviceUsage_Table`
group by DeviceUID);
错误:
操作数应包含1列
我该如何解决?
我想将第一个选择结果用作新条件。
select DeviceUID, Max(LogTime)
from `DeviceUsage_Table`
group by DeviceUID
这段代码我可以获得每个代码DeviceUID
及其最后一个代码LogTime
。
我使用查询结果最后选择DeviceUID的LogType LogTime
,所以我的方法如上所述。
您的子查询:
"SELECT DeviceUID, Max(LogTime) FROM `DeviceUsage_Table` group by DeviceUID"
当前返回两列,DeviceUID和Max(Logtime)。这将无法使用,DeviceUID in
因为in
您需要一个列表。手写列表:("A", "B", "C")
或仅返回一列的查询。
您也返回Max(LogTime)的原因是什么?那我也许可以提供更多帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句