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

时间:2014-03-30 12:10:59

标签: sql-server

我有以下查询,它将我需要的数据(我的表的245,260和300标签中的文本称为" bib")放入一个列(称为"标题&#34)。相反,我希望将这些数据分成三个不同的列,每个列对应一个。任何建议都会非常受欢迎

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

这是(制表符分隔)输出的示例

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

0 个答案:

没有答案