如何创建具有多列的组

时间:2014-11-26 14:03:27

标签: sql sql-server sql-server-2008 tsql sql-server-2012

我想在特定列(例如组)的每一行中重复第一行第一列值。请让我知道我将如何做到这一点?

Table

    Id - Title 
    1  - ABC1
    2  - ABC2
    3  - ABC3
    4  - ABC4
    5  - ABC5

我想在一个简单的选择查询中得到这样的结果,请不要使用变量,因为它意味着将第一行值存储在变量中,

结果表

Table

Id - Title - Group
1  - ABC1  - 1
2  - ABC2  - 1
3  - ABC3  - 1
4  - ABC4  - 1
5  - ABC5  - 1

3 个答案:

答案 0 :(得分:3)

此查询有助于获得预期结果。

SELECT Id, Title, (SELECT TOP 1 Id FROm Table ORDER BY ID) AS [Group]  FROM Table

答案 1 :(得分:1)

使用QUERY :(按ID进行排序ASC将确保即使ID中的订单发生变化,也会始终选择第一个ID。)

SELECT Id, Title,
       (SELECT TOP 1 ID FROM Table ORDER BY ID ASC) 
AS [Group]  FROM Table

答案 2 :(得分:-3)

类似的东西:

SELECT Id,Title,1 AS [Group] FROM Table

如果Group值不同,那么我们需要知道该值的来源。