查询计算字段

时间:2012-03-12 17:09:04

标签: sql sql-server

我有桌子

 Manga
 idmanga title idauthor idgenre idmagazine

和表

 Author
 idauthor name surname

如何获取包含字段的表

   fullname     title   sumofids
 name+surname          idmanga+idauthor+idgenre+idmagazine

我可以像这样获得全名

select name+' '+surname as Fullname from Author

但如何在一个查询中获取其他字段?

1 个答案:

答案 0 :(得分:1)

select CONVERT(VARCHAR,idmanga)
+CONVERT(VARCHAR,idauthor)
+CONVERT(VARCHAR,idgenre)
+CONVERT(VARCHAR,idmagazine)

这应该在一个字符串中完成。

添加+ ' ' +以放入空格。

要将所有值一起添加,您的查询应该可以获取每行的值。如果您想按名称分组以推送结果,请使用SUM(),每个唯一名称组合将获得一行

create table Test ( Name varchar(10)
,idmanga int
,idauthor int 
,idgenre int 
,idmagazine int)

insert into Test
select 'Roger',1,2,3,4
union select 'Bob',4,5,6,7
union select 'Roger',8,9,10,11
union select 'Bob',12,13,14,15
union select 'Bill',16,17,18,19

select Name
, idmanga+idauthor+idgenre+idmagazine
from Test

select Name
, SUM(idmanga+idauthor+idgenre+idmagazine)
from Test
group by Name