2011-05-02 108 views
0

想要從該行抓取所有數據,但試圖清除重複數據。選擇所有數據行,但刪除單列中有重複數據的行

目前查詢:

SELECT DISTINCT(cDeviceRegistrationID) FROM tblUsers WHERE cDeviceRegistrationID > ''; 

這僅返回數據的一列,但我想獲得的所有其他數據了。

這不是爲我工作,因爲它仍然會以相同的cDeviceRegistrationID返回行:最好

SELECT * FROM tblUsers WHERE cDeviceRegistrationID > ''; 
+0

你想要哪些數據是唯一的? cDeviceRegistrationID?或者你想選擇的所有三列?例如,可以接受(1,1,1)和(1,1,2),還是隻需要(1,1,1)? – 2011-05-02 23:15:10

+0

只是希望它選擇具有不同的cDeviceRegistrationID的行,但是,我仍然想要獲取該行中的所有數據 – BigMike 2011-05-02 23:21:11

回答

3
SELECT * FROM tblUsers WHERE cDeviceRegistrationID > '' GROUP BY cDeviceRegistrationID 

這種方法,因爲你可以利用指數(指數cDeviceRegistrationID)的。

+0

這可行。謝謝。有沒有辦法讓所有的用戶名都與同一行數據中顯示的cDeviceRegistrationID關聯? – BigMike 2011-05-02 23:20:32

+1

@Bigmike,'select *,group_concat(usernames)from tblusers ....' – Johan 2011-05-02 23:28:54

+0

完美,謝謝JOhan。 – BigMike 2011-05-02 23:31:17

相關問題