Mysql SQL查询-使用SQL数组结果进行搜索
我正在尝试此查询以获得结果。但我无法找到任何结果。我不知道我在哪里犯的错误Mysql SQL查询-使用SQL数组结果进行搜索,mysql,sql,Mysql,Sql,我正在尝试此查询以获得结果。但我无法找到任何结果。我不知道我在哪里犯的错误 Select * from loadcell_transaction_log where id = (SELECT max(id) as id1 FROM [addpro].[dbo].[loadcell_transaction_log] group by line2_count); 这是我得到的错误: Msg 512,16级,状态1,第2行 子查询返回了多个值。当子查询在=、!=、=或者当子查询用作表达式时
Select * from loadcell_transaction_log where id =
(SELECT max(id) as id1
FROM [addpro].[dbo].[loadcell_transaction_log] group by line2_count);
这是我得到的错误:
Msg 512,16级,状态1,第2行
子查询返回了多个值。当子查询在=、!=、=或者当子查询用作表达式时
试试这个:
Select * from loadcell_transaction_log where id IN
(SELECT max(id) as id1
FROM [addpro].[dbo].[loadcell_transaction_log] group by line2_count);
我将“=”替换为关键字“IN”,它允许子查询中出现多个结果。尝试以下操作:
Select * from loadcell_transaction_log where id IN
(SELECT max(id) as id1
FROM [addpro].[dbo].[loadcell_transaction_log] group by line2_count);
我将“=”替换为关键字“IN”,该关键字允许子查询中出现多个结果。使用group by with max(id)将为每个行2\u计数返回max(id):
select * from
(select log.*,row_number() over (partition by line2_count order by id desc ) rn FROM [addpro].[dbo].[loadcell_transaction_log] as log)
where rn = 1;
如果只想检查完整表数据中的最大值(id),则不要使用group by子句,否则使用@FARBOINDRIVEN引用的in子句。使用group by with max(id)将为每个行2\U计数返回最大值(id):
select * from
(select log.*,row_number() over (partition by line2_count order by id desc ) rn FROM [addpro].[dbo].[loadcell_transaction_log] as log)
where rn = 1;
如果只想检查完整表数据中的max(id),请不要使用group by子句,否则使用@FARBOINDRIVEN引用的in子句。您发布的查询不是MySQL。还将显示错误消息。它们可能是MSSQL。请使用正确的标签。您发布的查询不是MySQL。还将显示错误消息。它们可能是MSSQL。请使用正确的标签。可能是因为你只是做了一个评论并说出了已经回答的问题。重复回答是没有意义的,你也许应该找到一个不同的解决方案,人们不会投反对票。这是有意义的。在别人回答之前,我已经输入了我的答案,所以就把它贴出来。下次会记住的。:)也许只是把答案改成与第一个答案稍有不同的东西,这样它就是第二个选项了。否决票撤回了,你获得了一张选票。这鼓励我写更多的答案:D可能是因为你只是发表评论,说出已经得到的答案。重复回答是没有意义的,你也许应该找到一个不同的解决方案,人们不会投反对票。这是有意义的。在别人回答之前,我已经输入了我的答案,所以就把它贴出来。下次会记住的。:)也许只是把答案改成与第一个答案稍有不同的东西,这样它就是第二个选项了。否决票撤回了,你获得了一张选票。这鼓励我写更多的答案:D