如何获取所有列的唯一记录

时间:2012-09-22 05:33:51

标签: sql-server

Pro_Code  Pro_Name         Size1    Size2   Size3   Size4   Size5   Size6
P001      Shirt                 M   L   XL  XXl SS  S
P002    T-shirt                 M   L   XL  SS  S   M
P003    Formal                  M   L   SS  S   M   XL

检查此表中的记录,如Size1有M的多个条目但是如果我们想要获取DropDownlist中的所有大小,它应该显示唯一条目,就像size1有多个M条目但在下拉列表中它应该只有一次M.和所有尺寸相同的尺寸6。

2 个答案:

答案 0 :(得分:2)

尝试DISTINCT See examples

SELECT DISTINCT Size1  FROM TABLE

如果你想要所有尺码

SELECT Size1  FROM TABLE UNION
SELECT Size2  FROM TABLE UNION
SELECT Size3  FROM TABLE UNION
SELECT Size4  FROM TABLE UNION
SELECT Size5  FROM TABLE UNION
SELECT Size6  FROM TABLE 

修改

如果列中有Blanks,请避免使用blank.null列

SELECT DISTINCT Size1  FROM TABLE where isnull(Size1,'')<>''

答案 1 :(得分:1)