Sql server 如何将查询中的内容分成3个不同的列

Sql server 如何将查询中的内容分成3个不同的列,sql-server,Sql Server,我得到了以下查询,它将我需要的数据(我的表中名为“bib”的245、260和300标记中的文本)放入一列(称为“Title”)。相反,我希望将这些数据分成三个不同的列,每个列对应一个标记。欢迎提出任何建议 SELECT DISTINCT isbnEX_inverted.isbn, ISNULL(bib.text, CONVERT(varchar(255), bib_longtext.longtext)) AS Title, top_circ_summary.ranking, bib.tag, b

我得到了以下查询,它将我需要的数据(我的表中名为“bib”的245、260和300标记中的文本)放入一列(称为“Title”)。相反,我希望将这些数据分成三个不同的列,每个列对应一个标记。欢迎提出任何建议

SELECT DISTINCT isbnEX_inverted.isbn, ISNULL(bib.text, CONVERT(varchar(255), bib_longtext.longtext)) AS Title, top_circ_summary.ranking, bib.tag, bib.bib#
FROM         bib INNER JOIN
                      item ON bib.bib# = item.bib# INNER JOIN
                      isbnEX_inverted ON bib.bib# = isbnEX_inverted.bib# INNER JOIN
                      top_circ_summary ON item.bib# = top_circ_summary.bib# LEFT OUTER JOIN
                      bib_longtext ON bib.bib# = bib_longtext.bib# AND bib.tag = bib_longtext.tag
WHERE     (isbnEX_inverted.isbn LIKE '%978__________%') AND (top_circ_summary.collection_group = 'jfic') AND (bib.tag in ('245', '520', '300'))
order by top_circ_summary.ranking
下面是(制表符分隔)输出的示例


您可以重试输出的格式化吗?线已经绕好了。你想在每行的开头加上四个空格,或者突出显示该区域,然后单击
{}
进行格式设置。嗨,伙计们,对不起,我本来应该把我的问题描述得更好一点。目前的情况是,三个标记(245260和300)中每一个的数据都被插入到输出中不同的行中。相反,我希望将这些数据显示在一行中,但每个标记都有单独的列。
isbn    Title   ranking tag bib# 9780143307334  a217 p. :bill. ;c21
cm. 1   300 962366 9780143307334    aDiary of a wimpy kid :bthe third
wheel /cby Jeff Kinney. 1   245 962366 9780143307334    aTrying to find
a partner for the Valentine's Day dance, Greg finds solace in the fact
that his best friend Rowley also doesn't have a date, but an
unexpected twist might turn his night around.   1   520 962366