在SQL Server Compact Edition中选择只有一个不同列的多个列

时间:2015-02-04 05:52:28

标签: sql sql-server-ce distinct

我一直在浏览网页,我发现的所有答案都是关于使用nested selects(如this question)。但是SQL Server CE不支持嵌套选择。

说我有这张桌子

------------------------------
ID  |    MyText  | someField |
------------------------------
1   |   Tiger    |    A      |
2   |   Tiger    |    B      |
3   |   Lion     |    C      |
4   |   Cat      |    D      |
5   |   Lion     |    E      |

如何从MyText中获取不同的值,并在我的搜索结果中获得ID

结果将是:

------------------
ID  |    MyText  | 
------------------
1   |   Tiger    |
3   |   Lion     |
4   |   Cat      |

我试过了:

SELECT DISTINCT MyText, ID 
FROM mytable

但它将DISTINCT应用于两个列

我也试过了Group By

SELECT ID, MyText 
FROM mytable 
GROUP BY MyText

但它会抛出此错误

  

在聚合和分组表达式中,SELECT子句只能包含聚合和分组表达式

1 个答案:

答案 0 :(得分:3)

您可以按MyText分组并从每个组中获取分钟(ID)。

SELECT MIN(ID) ID, MyText FROM mytable GROUP BY MyText