0

TSQLビューがあります。これは1つの列でグループ化する必要がありますが、nhibernate(C#)を使用しており、Id列も指定する必要があります。クエリは次のようになります。

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

これにより、Idをgroupby句に含める必要があるというエラーが発生します。

または、次のように書くこともできます。

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 に答える