A&B及B&A是同一筆資料,在資料庫應如何判讀呢? |
答題得分者是:John Wong
|
Sei
一般會員 發表:22 回覆:38 積分:17 註冊:2002-05-22 發送簡訊給我 |
Dear All:
我有一個Table其中的二個欄位設計是打理由,但沒有預設理由一要打比較重要的,理由二是次要的,有幾筆資料是這樣子的
在user眼裡看來,這二筆資料是一樣的,但在SQL判讀,這是二筆不一樣的資料,所以造成後面統計有問題 目前我的想法是存到陣列比對 從資料庫LOAD出來後,用迴圈二個欄位交換比對,確定都沒有在陣列裡才視為新資料,再放進去陣列供後面的Record比對 如果有在陣列裡的話,就累加,最後再把陣列資料列出來 看似二筆一樣的資料,但我卻用複雜的程式處理掉(因為我不曉得有沒有SQL語法可以解決這種問題) 想請教看看有沒有人有遇過相同的情況,有不一樣的處理方式呢? | ||||||
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
|||||||
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
|||||||
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
|||||||
Sei
一般會員 發表:22 回覆:38 積分:17 註冊:2002-05-22 發送簡訊給我 |
|||||||
John Wong
初階會員 發表:1 回覆:35 積分:32 註冊:2004-09-18 發送簡訊給我 |
用SQL的union可以簡單的解決這問題.
select 理由1 F1, 理由2 F2 from T where 理由1 <理由2 union select 理由2 F1, 理由1 F2 from t where 理由1 >= 理由2 這時無論以人來看或是SQL來看, 都是兩筆內容相同的資料. 這時可以把上面的query當成view或save到一個新的table中, 再對其進行query, 可以用distinct使相同的一組理由只出現一次, 又或用count查看相同的一組理由出次的次數. 實際的做法要視乎所用的database, 以LocalSQL為例, 先把上面旳SQL save 為文字檔rsorting.sql. 之後便可以: select distinct f1, f2 from 'rsorting.sql' order by f1, f2 或者 select count(*), f1, f2 from 'rsorting.sql' group by f1, f2 |
||||||
Sei
一般會員 發表:22 回覆:38 積分:17 註冊:2002-05-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |