數字配對問題 |
答題得分者是:P.D.
|
smallmi
一般會員 發表:18 回覆:18 積分:7 註冊:2012-09-02 發送簡訊給我 |
請問各位版大...如附件圖所示,想達到的結果是剩下STATUS是05
邏輯是以STATUS配對...01及02...一對...03及04...一對....05及06一對--->類推至28 如果配對則不顯示....顯示剩下為配對即可 如圖中...01及02-->一對....03及04--->一對=>不顯示 剩下05--->顯示 實在想不出有什麼比較好的解法...請各位版大指導...謝謝!!
附加檔案:529ed46b0d85d_Q.JPG
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
1. 請問你配對的公式是什麼, 是依據什麼法則來進行配對
2. 配對是兩兩一對, 還是不特定的組數 3. 所謂配對不顯示, 是不顯示什麼, 記錄嗎? 還是??? 4. 你提到想不出有什麼比較好的解法, 那意謂你原先有一些想法, 只是想不出更好的, 能否先提供你的想法如何做? ===================引 用 smallmi 文 章=================== 請問各位版大...如附件圖所示,想達到的結果是剩下STATUS是05 邏輯是以STATUS配對...01及02...一對...03及04...一對....05及06一對--->類推至28 如果配對則不顯示....顯示剩下為配對即可 如圖中...01及02-->一對....03及04--->一對=>不顯示 剩下05--->顯示 實在想不出有什麼比較好的解法...請各位版大指導...謝謝!! |
smallmi
一般會員 發表:18 回覆:18 積分:7 註冊:2012-09-02 發送簡訊給我 |
謝謝版大的回覆,
1.配對以STATUS兩兩一組...01與02一組...03與04一組....05與06一組..類推至27與28一組 2.不顯示的意思是在GRID不顯示出來..讓使用者看到...DB的紀錄中還是保留紀錄 3.我原本的想法是先判斷STATUS是否為偶數...找出偶數的STATUS.. 在抓取偶數的STATUS值-1...去比對是否有此STATUS...如果有的話... 則不顯示比對及對比對到的配對紀錄...剩下的則是為配對的 我覺得我的解法不是很好...請大家指導....謝謝!! |
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
假如STATUS不跳號的話
難到不能以RecordCount來判斷嗎? ===================引 用 smallmi 文 章=================== 謝謝版大的回覆, 1.配對以STATUS兩兩一組...01與02一組...03與04一組....05與06一組..類推至27與28一組 2.不顯示的意思是在GRID不顯示出來..讓使用者看到...DB的紀錄中還是保留紀錄 3.我原本的想法是先判斷STATUS是否為偶數...找出偶數的STATUS.. 在抓取偶數的STATUS值-1...去比對是否有此STATUS...如果有的話... 則不顯示比對及對比對到的配對紀錄...剩下的則是為配對的 我覺得我的解法不是很好...請大家指導....謝謝!! |
smallmi
一般會員 發表:18 回覆:18 積分:7 註冊:2012-09-02 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
其實還是不懂你的定義
如果是 01,05,08.02,01 或者是 01,06,05,08,02,01 那這樣的配對又該是那些要出現 所謂兩兩一組, 是依什麼關係來判斷何者是兩兩一組 用記錄的上下筆位置嗎? 還是用編號排序, 還是記錄分別添加的順位呢? 如果上面的序列被排序了, 又該如何判斷一組? ===================引 用 smallmi 文 章=================== 回覆大大...STATUS在紀錄中是會替跳號!! 如STATUS順序可能是01...05....01....02.. 則要顯示01.05..即可...因另一組01..02配成一對--->不顯示 |
smallmi
一般會員 發表:18 回覆:18 積分:7 註冊:2012-09-02 發送簡訊給我 |
|
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
按照您的方式來看
您說的"配對" 其實只是以兩個STATUS(01 02, 03 04...以此類推)為一組 並從每一組中得知哪個STATUS有多的?(or有少的?) 所以呢 再換個方向來看 應該就是: "計算"出每組中,該兩個STATUS的筆數是否一致,並列出不一致的(較多的or較少的) ===================引 用 smallmi 文 章=================== 回覆版大..依時間順序排列.. 如果以下依時間排列是 01,05,08.02,01--->則顯示05,08,與最後一個01...因為第一個01與02--->一對不顯示 01,06,05,08,02,01---->則顯示08,與最後一個01...因為第一個01與02--->一對不顯示....06與05一對--->不顯示 謝謝!! |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
你提到是依時間排序, 但不知這個 01, 02 所記錄的欄位與時間欄位(不知道有沒有)是兩個不同的欄位, 還是 01, 02 就是時間
如果你只有一個欄位是記錄01, 02 .. , 又要按時間先後順序排列, 這可能會有一種狀況 01,03,01, 04,05.06,...11, 14, 13, 18, 34, 58....02 那你要把 01,02 挑出來湊成一對那真的很耗時, 如果你的設計 01, 02 是A欄位, 時間是 B欄位, 那不妨利用 order by A, B 把 序號先由小到大排好, 同序號的再排序時間由小到大 01 12:00:00 01 12:01:00 02 16:00:00 03 12:02:00 這樣排出後, 再想辦法把 01,02湊成一對, 就容易多了, 因為不知道你這支程序到底配對要做什麼用, 也無法多了解, 所以我的理解也僅限於此, 能解答的就這樣囉! ===================引 用 smallmi 文 章=================== 回覆版大..依時間順序排列.. 如果以下依時間排列是 01,05,08.02,01--->則顯示05,08,與最後一個01...因為第一個01與02--->一對不顯示 01,06,05,08,02,01---->則顯示08,與最後一個01...因為第一個01與02--->一對不顯示....06與05一對--->不顯示 謝謝!! |
smallmi
一般會員 發表:18 回覆:18 積分:7 註冊:2012-09-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |