Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL分组依据和最大值及其他字段_Sql_Group By_Max - Fatal编程技术网

SQL分组依据和最大值及其他字段

SQL分组依据和最大值及其他字段,sql,group-by,max,Sql,Group By,Max,我有一个表,其中包含: ITEMID COSTAMOUNTPOSTED QTY DATEPHYSICAL 10001 20 20 2014-10-01 10001 30 20 2014-10-20 10005 20 20 2014-10-01 10005 20 30 2014-10-15 我想选择项目的最后一个物理操作,我想得到的结果是: ITEMID COS

我有一个表,其中包含:

ITEMID COSTAMOUNTPOSTED QTY DATEPHYSICAL
10001       20          20   2014-10-01
10001       30          20   2014-10-20
10005       20          20   2014-10-01
10005       20          30   2014-10-15
我想选择项目的最后一个物理操作,我想得到的结果是:

ITEMID COSTAMOUNTPOSTED QTY DATEPHYSICAL
10001       30          20   2014-10-20
10005       20          30   2014-10-15
我运行的查询:

SELECT itemid,costamountposted,qty,datephysical
  FROM A 
  where datephysical =(select max(datephysical) 
  FROM A

但我只会对物理日期最长的项目进行测试。有什么建议吗?

您可以使用子查询

SELECT a.*
FROM tableName a 
     INNER JOIN
     (
        SELECT ITEMID , MAX(DATEPHYSICAL) max_date
        FROM tableName 
        GROUP BY ITEMID 
     ) b ON a.ITEMID  = b.ITEMID AND a.DATEPHYSICAL = b.max_date