需要TSQL查询才能在包含2列的表中选择唯一数据

时间:2016-01-12 14:17:14

标签: sql select

我有一个包含2列的表格。我正在尝试编写一个只选择唯一值的select语句。 [数据的屏幕截图] [1] 在我的示例中,您将看到两列中都有重复数据,在一列中重复数据是可以的,但我需要每行只有一次出现。我希望这是有道理的。

+------------+--------------+
|  function  |  user        |
+------------+--------------+
|  add user  |  temp        |
|  add user  |  contractor  |
|  add user  |  full time   |
|  add user  |  temp        |
|  add user  |  contractor  |
|  add user  |  full time   |
|  del user  |  temp        |
|  del user  |  contractor  |
|  del user  |  full time   |
|  del user  |  temp        |
|  del user  |  contractor  |
|  del user  |  full time   |
+------------+--------------+

2 个答案:

答案 0 :(得分:0)

SELECT DISTINCT * FROM TABLE_NAME 

Distinct根据您指定的字段过滤掉具有类似数据的记录,只留下一行该数据。如果您没有指定要过滤的列,则它将按所有列过滤,确保每个副本只显示一行。

答案 1 :(得分:0)

您可以使用DISTINCT ...

SELECT DISTINCT function, user 
FROM TableName

或使用Group By

Select function, user 
FROM TableName
Group By function, user

article可能值得一读