- 論壇徽章:
- 0
|
設備入庫表:device_in
in_batch_id device_id in_successful in_time
(入庫編號) (設備編號) (入庫是否提交) (入庫時間)
20060701 001 true 2006-07-02 01:01
20060701 002 true 2006-07-02 01:01
20060702 001 false 2006-07-02 10:21
20060702 001 false 2006-07-02 23:34
20060703 001 false 2006-07-01 12:12
說明:在表device_in同一入庫編號可能有好幾個設備入庫, (批入庫的思想)
關系
in_batch_id (1 ——> n) device_id
in_batch_id (1 ——> 1) in_successful
當in_successful =true的時候
in_batch_id (1 ——> 1) in_time
當in_successful =false的時候
in_batch_id (1 ——> n) in_time
如何得到入庫編號in_batch_id唯一的記錄,和in_successful,in_time 并且實現(xiàn)按照入庫時間進行排序,
要得到結(jié)果形式如下所示:
20060702 false
20060701 true
20060703 false
方法1:
select distinct in_batch_id,in_successful,in_time from device_in order by in_time desc
如果上面的sql語句將得不到in_batch_id唯一的記錄
結(jié)果:
20060702 false
20060702 false
20060701 true
20060703 false
select distinct in_batch_id,in_successful from device_in
如果上面的sql語句將不能進行有效排序。
結(jié)果:
20060701 true
20060702 false
20060703 false
方法2:
SELECT in_batch_id, in_successful FROM device_in WHERE in_successful=false group by in_batch_id,in_successful
如果上面的sql語句將不能進行有效排序。
SELECT in_batch_id, in_successful,in_time FROM device_in WHERE in_successful=false group by in_batch_id,in_successful,in_time order by in_time desc
如果上面的sql語句將不能進行有效排序。
如何實現(xiàn)???
[ 本帖最后由 baorongabc 于 2006-7-13 07:34 編輯 ] |
|