SQL根据另外两列填充列值

时间:2012-07-18 00:58:47

标签: sql select view grouping

这个网站已成为救命之道的太多次了。

再次向你们提供一些帮助。

我正在创建一个查询,将所有用户分组到各自的组ID。这就是我所拥有的:

UserID # UserLastName # GroupID # Section #

  01   #    Smith     #  999    #    1

  02   #    Smith     #  999    #    2

  03   #    White     #  999    #    1

  04   #    White     #  1000   #    2

  05   #    White     #  1000   #    3

依此类推......

我想要做的是自动将史密斯分配给一个组和部分而不覆盖我已有的。该组将类似于999-S(部分现在是姓氏)。由于怀特只属于999的一个部分,他只会返回一个999-W。

我认为视图甚至是简单的选择都应该这样做。

不知道从哪里开始。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解你的问题,但尝试一下:

Create View WithGroupName
AS
SELECT UserID, 
       UserLastname, 
       GroupID, 
       Section, 
       GroupID + '-' + SUBSTRING(UserLastName,1,1) As GroupSection
FROM tableName