我有两个共享相同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升序显示
答案 0 :(得分:0)
我认为
sql += "ORDER BY f.Input_ID"
应该为你做。
答案 1 :(得分:0)
假设您不知道结果的大小,建议在查询末尾添加Order By:
... GROUP BY f.Input_ID ORDER BY f.Input_ID ASC;
在这种情况下,建议将订购委托给数据库。因为它将返回一个有序集合,并允许您对其进行迭代。