按升序对已合并和分组的记录进行排序

时间:2019-04-10 11:05:53

标签: java sql

我有两个共享相同ID“ Input_ID”的表中的记录。这些记录由表之一中的Input_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升序显示

2 个答案:

答案 0 :(得分:0)

我认为

sql += "ORDER BY f.Input_ID" 

应该为你做。

答案 1 :(得分:0)

假设您不知道结果的大小,建议在查询末尾添加Order By

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

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