分组取最小时间的记录,急啊
select d.make_number,d.actual_pay_money,min(d.Deal_Date) from t_cash_info d
group by d.make_number,d.actual_pay_money
查询的所有记录如下:
HZMDD HZMDDCN00001 001 HZMDDEE00001 现金 300.0 300.0 300.0 0.0 0.0 0.0 0.0 HZMDDMN00001 2005-09-27 00:00:00.000
HZMDD HZMDDCN00002 001 HZMDDEE00001 现金 500.0 10000.0 500.0 0.0 0.0 0.0 9500.0 HZMDDMN00002 2005-09-27 00:00:00.000
HZMDD HZMDDCN00003 001 HZMDDEE00001 现金 6000.0 9500.0 5000.0 0.0 0.0 0.0 4500.0 HZMDDMN00002 2005-09-28 00:00:00.000
HZMDD HZMDDCN00004 001 HZMDDEE00001 现金 15000.0 4500.0 4000.0 0.0 0.0 0.0 500.0 HZMDDMN00002 2005-09-28 00:00:00.000
HZMDD HZMDDCN00005 001 HZMDDEE00001 现金 19500.0 500.0 500.0 0.0 0.0 0.0 0.0 HZMDDMN00002 2005-09-28 00:00:00.000
HZMDD HZMDDCN00006 001 HZMDDEE00001 现金 100.0 10000.0 100.0 0.0 0.0 0.0 9900.0 HZMDDMN00004 2005-09-28 00:00:00.000
HZMDD HZMDDCN00007 001 HZMDDEE00001 现金 300.0 9900.0 100.0 0.0 0.0 0.0 9800.0 HZMDDMN00004 2005-09-28 00:00:00.000
用以上sql查询的结果都不符合要求:
HZMDDMN00004 100.0 2005-09-28 00:00:00.000
HZMDDMN00001 300.0 2005-09-27 00:00:00.000
HZMDDMN00002 500.0 2005-09-27 00:00:00.000
HZMDDMN00002 4000.0 2005-09-28 00:00:00.000
HZMDDMN00002 5000.0 2005-09-28 00:00:00.000
分析可能是sql的bug,如果在同一天结果是符合要求的,但如果不是同一天的,那么不正确.