我在数据库中有一条记录:
Column1 Column2
1 a
1 b
1 c
,结果将是:
Column1 Result
1 abc
我只想要这个查询,以便我不会使用循环:)
答案 0 :(得分:1)
对于MS SQL,您可以使用:
Declare @result varchar(1000)
Set @Result = ''
Select
@result = (@result + Column2)
From MyTable
Where Column1 = 1
Select @Result
答案 1 :(得分:0)
聚合连接不是聚合(SUM, COUNT, AVG, MIN, MAX, LAST, FIRST
)的SQL标准的一部分,因此如果您的DBMS没有这样的功能,您应该定义一个新的aggregate function。
PostgreSQL documentation offers a nice tutorial on the subject
答案 2 :(得分:0)
标准SQL没有设计CONCATENATE
设置函数,因为所有SQL数据类型都是标量。
答案 3 :(得分:-4)
如果您使用MySQL或Oracle,则可以使用:
SELECT CONCAT(col1,col2)FROM YOURTABLE