Java 按关联顺序对关联记录和分组记录进行排序

Java 按关联顺序对关联记录和分组记录进行排序,java,sql,Java,Sql,我有来自两个表的记录,它们共享相同的id“Input\u id”。这些记录按其中一个表的输入ID分组。工作查询写在下面: private void ProducedItems(){ try{ String sql ="select f.Input_ID as 'Production No.',f.Product,f.Standard_Weight as 'Benchmark(1KG)',sum(i.Quantity_Transfered_Weight) as 'Qnty Used'

我有来自两个表的记录,它们共享相同的id“Input\u id”。这些记录按其中一个表的输入ID分组。工作查询写在下面:

 private void ProducedItems(){
  try{
    String sql ="select f.Input_ID as 'Production No.',f.Product,f.Standard_Weight as 'Benchmark(1KG)',sum(i.Quantity_Transfered_Weight) as 'Qnty Used',f.All_Item_Weight as 'Qnty Obtained',f.Price as 'Unit Price',f.Product_Value,f.Date"
            + " from final_production f INNER JOIN final_production_items i ON f.Input_ID=i.Input_ID GROUP BY f.Input_ID";  
    pst=con.prepareStatement(sql);
    rs=pst.executeQuery();
    productionTable.setModel(DbUtils.resultSetToTableModel(rs));
    }
    catch(Exception e){
    JOptionPane.showMessageDialog(null,e);
    }
    finally{
    try{
    rs.close();
    pst.close();
    }
    catch(Exception e){
      }
    }
    }
请问我如何使上述查询按f.Input_ID升序显示

sql += "ORDER BY f.Input_ID" 

应该可以。假设您不知道结果有多大,建议在查询末尾添加:

... GROUP BY f.Input_ID ORDER BY f.Input_ID ASC;

在这种情况下,建议将订单委托给数据库。因为它将返回一个有序集,并允许您对其进行迭代。

您是否尝试过修改查询?你尝试了什么,哪里失败了?添加到查询中的“Order by”是否无效?您哪里有问题?您使用的是哪种产品?“SQL”只是一种查询语言,而不是特定数据库产品的名称(并且您的查询是无效的标准SQL)。请为您正在使用的数据库产品添加“按f.Input\U ID ASC订购”不起作用。我在“groupby f.Input_ID”之后添加了该语句。记录显示正常,但升序被执行,不工作,兄弟。记录显示正常,但不按“f.Input\u ID”递增,因此结果按ASC顺序显示,但查询返回的顺序不正确?请解释一下。您是否尝试在dbs命令行中执行此查询?结果按预期排序了吗?没有@Beri,但我知道了。Input_ID列有问题,但已修复。非常感谢