我有一列有 100 行数据。我需要获得前 4 名,但我需要将其转换为列而不是行。像 Col1、Col2、Col3 和 Col4。
我努力了
SELECT
MAX (CASE
WHEN rss_name = 'BBC-Sports'
THEN rss_name
END) AS col1,
MAX (CASE
WHEN rss_name = 'Talk Sports'
THEN rss_name
END) AS col2,
MAX (CASE
WHEN rss_name = 'Sky Sports'
THEN rss_name
END) AS col3,
MAX (CASE
WHEN rss_name = 'Crick Info'
THEN rss_name
END) AS col4
FROM
RSS
但它只适用于静态值:
我需要
Col1, Col2, Col3, Col4
Sports,Talk Sports,Sky Sports,Crick Info
但由于这不是恒定数据,它会发生变化,并且 Col 中的值会不断变化。