0

有一个 TSQL 视图,我需要按一列分组,但是,我正在使用 nhibernate(C#) 并且也需要指定 Id 列。我的查询如下所示:

SELECT
    row_number() over(order by id)as Id,
        column_name,..etc
from tblName
group by column_name

这给了我一个错误,即 Id 必须包含在 group by 子句中。

或者,我可以写:

SELECT
    row_number() over(order by id)as Id,
        column_name,..etc
from tblName
group by column_name, id

它返回具有相同 column_name 名称的多行。

有没有解决的办法?

4

2 回答 2

1

我想你想这样做:

  Select row_number() over(order by column_name) as ID, column_name from (
      Select distinct column_name from tblName
   ) as A
于 2013-01-23T13:20:54.430 回答
0

你是这个意思吗?

SELECT
    row_number() over(partition by column_name order by id)as Id,
        column_name,..etc
from tblName
于 2013-01-23T12:23:22.320 回答