找出重覆的資料
一般來說,資料庫通常都會建pkey或index,這樣來做 是為了保持資料能夠維持unique,那如果今天我們的資料呈現如下
SN | F1 | F2 | F3 |
1 | 100 | TEST | KK |
2 | 101 | TEST1 | KK1 |
3 | 102 | TEST2 | KK2 |
4 | 103 | TEST3 | KK3 |
5 | 101 | TEST4 | KK4 |
6 | 1O4 | TEST5 | KK5 |
以這例子而言,我現在在sn的欄位上建pkey,表示sn的欄位都是unique 雖然我們f1的欄位沒有建pkey,可是我們想要他是唯一的這時如果我們直接改資料結構 sql server會跳出錯誤訊息,裡面大致會說有重覆的資料發生等等相關訊息。
這時 我們必須要手動把這些重覆的資料殺掉或是換成別的號碼。如果筆數少的話 我們可以一筆一筆看 如果筆數多的話我們就必須利用sql語法了
SELECT f1,COUNT(*)/*重複出現的次數*/ FROM tabl1 GROUP BY f1 HAVING COUNT(*) > 1
用上面的語法 我們可以知道F1是否有重覆了
沒有留言:
張貼留言