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
我一直在网上寻找,我找到的所有答案都是关于使用 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