Sql 从表中选择列,除最后一行外,另选一行

Sql 从表中选择列,除最后一行外,另选一行,sql,firebird,Sql,Firebird,在这个 SELECT field + ',' FROM table 我得到了这样的东西 1, 2, 3, 但我需要得到 1, 2, 3 最后一个没有逗号。您应该检查此函数 此外,此问题可能会重复。您可以查看下面的问题,并查看一些答案是否适合您的需要:您应该检查此功能 此外,此问题可能会重复。您可以查看下面的问题,并查看一些答案是否适合您的需要:您应该检查此功能 此外,此问题可能会重复。您可以查看下面的问题,并查看一些答案是否适合您的需要:您应该检查此功能 此外,这个问题可能会重复。您可以

在这个

SELECT  field + ',' FROM table
我得到了这样的东西

1,
2,
3,
但我需要得到

1,
2,
3

最后一个没有逗号。

您应该检查此函数


此外,此问题可能会重复。您可以查看下面的问题,并查看一些答案是否适合您的需要:

您应该检查此功能


此外,此问题可能会重复。您可以查看下面的问题,并查看一些答案是否适合您的需要:

您应该检查此功能


此外,此问题可能会重复。您可以查看下面的问题,并查看一些答案是否适合您的需要:

您应该检查此功能


此外,这个问题可能会重复。您可以查看下面的问题,看看一些答案是否适合您的需要:

如果您使用的是mysql,这将返回一个逗号分隔的列表,其中一行是\u表中\u列中的所有值:

  SELECT GROUP_CONCAT(your_column) FROM your_table

它默认使用逗号,但您可以使用分隔符、DISTINCT和ORDER BY。

如果您使用mysql,这将返回一个逗号分隔的列表,其中一行是\u表中\u列中的所有值:

  SELECT GROUP_CONCAT(your_column) FROM your_table

它默认使用逗号,但您可以使用分隔符、DISTINCT和ORDER BY。

如果您使用mysql,这将返回一个逗号分隔的列表,其中一行是\u表中\u列中的所有值:

  SELECT GROUP_CONCAT(your_column) FROM your_table

它默认使用逗号,但您可以使用分隔符、DISTINCT和ORDER BY。

如果您使用mysql,这将返回一个逗号分隔的列表,其中一行是\u表中\u列中的所有值:

  SELECT GROUP_CONCAT(your_column) FROM your_table

它默认使用逗号,但您可以使用分隔符、DISTINCT和ORDER BY。

如果有唯一字段,您可以尝试使用这种方式获取最后一行,而不使用逗号

SELECT 
CASE when isnull(B.field,'')='' THEN A.field+',' ELSE A.field END 
FROM [table] A
left join
(
    SELECT TOP 1 field FROM [table] ORDER BY unique_field DESC
)B ON A.field=B.field
ORDER BY A.unique_field

如果有一个唯一的字段,您可以尝试用这种方法获取最后一行,而不使用逗号

SELECT 
CASE when isnull(B.field,'')='' THEN A.field+',' ELSE A.field END 
FROM [table] A
left join
(
    SELECT TOP 1 field FROM [table] ORDER BY unique_field DESC
)B ON A.field=B.field
ORDER BY A.unique_field

如果有一个唯一的字段,您可以尝试用这种方法获取最后一行,而不使用逗号

SELECT 
CASE when isnull(B.field,'')='' THEN A.field+',' ELSE A.field END 
FROM [table] A
left join
(
    SELECT TOP 1 field FROM [table] ORDER BY unique_field DESC
)B ON A.field=B.field
ORDER BY A.unique_field

如果有一个唯一的字段,您可以尝试用这种方法获取最后一行,而不使用逗号

SELECT 
CASE when isnull(B.field,'')='' THEN A.field+',' ELSE A.field END 
FROM [table] A
left join
(
    SELECT TOP 1 field FROM [table] ORDER BY unique_field DESC
)B ON A.field=B.field
ORDER BY A.unique_field

firebird似乎允许您通过使用rows关键字来限制行:

假设它也可以在内联视图中使用,则可以运行以下操作:

select case when x.field is not null
             then t.field
              else t.field  + ','
               end as field_alias
from tbl t
left join
        (
        select field
        from tbl
        order by field desc
        rows 1 to 1
        ) x
           on t.field = x.field
order by 1

firebird似乎允许您通过使用rows关键字来限制行:

假设它也可以在内联视图中使用,则可以运行以下操作:

select case when x.field is not null
             then t.field
              else t.field  + ','
               end as field_alias
from tbl t
left join
        (
        select field
        from tbl
        order by field desc
        rows 1 to 1
        ) x
           on t.field = x.field
order by 1

firebird似乎允许您通过使用rows关键字来限制行:

假设它也可以在内联视图中使用,则可以运行以下操作:

select case when x.field is not null
             then t.field
              else t.field  + ','
               end as field_alias
from tbl t
left join
        (
        select field
        from tbl
        order by field desc
        rows 1 to 1
        ) x
           on t.field = x.field
order by 1

firebird似乎允许您通过使用rows关键字来限制行:

假设它也可以在内联视图中使用,则可以运行以下操作:

select case when x.field is not null
             then t.field
              else t.field  + ','
               end as field_alias
from tbl t
left join
        (
        select field
        from tbl
        order by field desc
        rows 1 to 1
        ) x
           on t.field = x.field
order by 1

如上所述,默认情况下MySQL将返回逗号分隔的值,在过去我将分隔符改为空格-


如上所述,默认情况下MySQL将返回逗号分隔的值,过去我将分隔符改为空格-


如上所述,默认情况下MySQL将返回逗号分隔的值,过去我将分隔符改为空格-


如上所述,默认情况下MySQL将返回逗号分隔的值,过去我将分隔符改为空格-


GROUP_concatable_column SEPARATOR

Posible duplicate Posible duplicate Posible duplicate Posible duplicate Firebird具有等效的opp,错过了他的标签:pFirebird具有等效的opp,错过了他的标签:p