2014-04-02 52 views
0

我有一個名爲products_description的表的數據庫,它有一個名爲products_name的列,裏面的products_name是12000個條目,但只有大約200個不同的條目名稱,問題是如何只顯示200個條目而不顯示同樣的條目?例如可能顯示30次的fred。我想最終得到沒有副本的products_name列中的名稱列表。如弗雷德,湯姆,傑克,感謝sql查詢顯示products_description?

+1

你可以發表表格結構嗎? –

回答

2

正如MySQL SELECT Syntax說:

DISTINCT指定結果集中去除重複行的。

因此,查詢會做的伎倆應該是:

SELECT DISTINCT `products_name` 
FROM `products_description` 
+1

有關「DISTINCT」關鍵字及其功能的文檔和簡要說明的鏈接可以改進此答案。 – StuperUser

+1

@StuperUser - 10倍,更新了信息。 – blue

0

試試這個

SELECT `products_name` 
FROM `products_description` 
GROUP BY `products_name` 
+0

這也可以做到這一點,但請記住** GROUP BY **的缺點是需要額外的時間來訂購結果。 – blue

0

使用不同

select distinct products_name from products_description; 
+0

完美。但product_names中的一些條目有逗號,如fred,ronny,tom,那麼是否可以只顯示沒有副本且沒有逗號的名稱?所以如果有200個不同的名字,我只想要那些,此刻我得到了很多副本,因爲這些名字有時以不同的順序像ronny,fred,tom,謝謝 – user3489141

0

SQL基礎:使用SELECT DISTINCT丟棄重複的行

SELECT DISTINCT products_name FROM products_description 

通過使用SELECT DISTINCT,各只有一個products_name實體的情況下才會出現,沒有重複,沒有repeatations。

0

SELECT DISTINCT products_name FROM products_description;
使用此查詢只能看到唯一的名稱。它避免了重複的記錄。