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

Select multiple columns with only one distinct column in SQL Server Compact Edition

我一直在网上寻找,我找到的所有答案都是关于使用 nested selects(比如 this question)。但是 SQL Server CE 不支持嵌套选择。

说我有这个table

------------------------------
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

但是它抛出这个错误

In aggregate and grouping expressions, the SELECT clause can contain only aggregates and grouping expressions

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

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