Mysql 在datagridview中使用Max函数

Mysql 在datagridview中使用Max函数,mysql,vb.net,Mysql,Vb.net,我有一个满是机器订单的数据库。当机器订单更改时,修订级别将从0,1,2,…更改 MySql的MySql声明: "SELECT reference as ""Reference"", serial_number as ""Serial Number"", revision as ""Revision"", Model as ""Model"" FROM `configurator`.`final_order` WHERE shipped = '0' GROUP by serial_number"

我有一个满是机器订单的数据库。当机器订单更改时,修订级别将从
0,1,2,…
更改

MySql的
MySql
声明:

"SELECT reference as ""Reference"", serial_number as ""Serial Number"", revision as ""Revision"", Model as ""Model"" FROM `configurator`.`final_order` WHERE shipped = '0' GROUP by serial_number"
我也试过:

"SELECT reference as ""Reference"", serial_number as ""Serial Number"", MAX(revision) as ""Revision"", Model as ""Model"" FROM `configurator`.`final_order` WHERE shipped = '0' GROUP by serial_number"
这只是给我该序列号的最大版本,但返回第一个条目的所有数据,而不是最后一个版本条目的数据

我的数据库有数百个条目,我想用按序列号分组的所有条目填充datagridview,但只显示版本最高的序列号条目。我希望这是有道理的

任何帮助都将不胜感激


谢谢你

我不确定你想要什么,但也许有了这个:

SELECT reference as ""Reference"", serial_number as ""Serial Number"", revision as ""Revision"", Model as ""Model"" 
FROM configurator.final_order 
WHERE revision = MAX(revision) AND shipped = '0' 
GROUP by serial_number

我收到了上述声明的一个错误。说“组函数的无效使用”,我想显示所有未发货的结果,但有可能有重复的条目具有相同的机器序列号。重复条目之间的差异是修订号。我只想为每个机器序列号提取具有最高版本号的条目。希望这有助于解释我要做的事情。我的缺点是,只需将select子句中的所有字段添加到group by中,如下所示:
group by reference,revision,serial_number,Model