【问题标题】:Select multiple columns with only one distinct column in SQL Server Compact Edition在 SQL Server Compact Edition 中选择只有一个不同列的多列
【发布时间】:2015-02-04 14:02:58
【问题描述】:

我一直在网上查找,我找到的所有答案都是关于使用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 子句只能包含聚合和分组表达式

【问题讨论】:

    标签: sql sql-server-ce distinct


    【解决方案1】:

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

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

    【讨论】:

    • 正是我需要的!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    相关资源
    最近更新 更多