如何在交叉表(SQLlite)中填写值

如何在交叉表(SQLlite)中填写值,sql,sqlite,crosstab,Sql,Sqlite,Crosstab,嗨,我在填写SQLite中的交叉表时遇到了一些问题。我只能创建标题,但不能填充其中的值。我一直在寻找方法,但到目前为止什么也找不到。非常感谢您的帮助。谢谢 数据集: 试试这个: SELECT team AS 'team', AVG(CASE WHEN season = '2007-08' THEN avg_salary END) AS '2007-08', AVG(CASE WHEN season = '2008-09' THEN avg_salary END) AS '2008-09', AV

嗨,我在填写SQLite中的交叉表时遇到了一些问题。我只能创建标题,但不能填充其中的值。我一直在寻找方法,但到目前为止什么也找不到。非常感谢您的帮助。谢谢

数据集:

试试这个:

SELECT team AS 'team',
AVG(CASE WHEN season = '2007-08' THEN avg_salary END) AS '2007-08',
AVG(CASE WHEN season = '2008-09' THEN avg_salary END) AS '2008-09',
AVG(CASE WHEN season = '2009-10' THEN avg_salary END) AS '2009-10',
AVG(CASE WHEN season = '2010-11' THEN avg_salary END) AS '2010-11',
AVG(CASE WHEN season = '2011-12' THEN avg_salary END) AS '2011-12',
AVG(CASE WHEN season = '2012-13' THEN avg_salary END) AS '2012-13',
AVG(CASE WHEN season = '2013-14' THEN avg_salary END) AS '2013-14',
AVG(CASE WHEN season = '2014-15' THEN avg_salary END) AS '2014-15',
AVG(CASE WHEN season = '2015-16' THEN avg_salary END) AS '2015-16',
AVG(CASE WHEN season = '2016-17' THEN avg_salary END) AS '2016-17'
FROM avg_salary
GROUP BY team;
变化仅仅是我在
CASE
表达式的
WHEN
子句中引用了季节。例如,2007-08(阅读2007-08)给出了1999年,而您的数据集中没有这些数据。

尝试以下方法:

SELECT team AS 'team',
AVG(CASE WHEN season = '2007-08' THEN avg_salary END) AS '2007-08',
AVG(CASE WHEN season = '2008-09' THEN avg_salary END) AS '2008-09',
AVG(CASE WHEN season = '2009-10' THEN avg_salary END) AS '2009-10',
AVG(CASE WHEN season = '2010-11' THEN avg_salary END) AS '2010-11',
AVG(CASE WHEN season = '2011-12' THEN avg_salary END) AS '2011-12',
AVG(CASE WHEN season = '2012-13' THEN avg_salary END) AS '2012-13',
AVG(CASE WHEN season = '2013-14' THEN avg_salary END) AS '2013-14',
AVG(CASE WHEN season = '2014-15' THEN avg_salary END) AS '2014-15',
AVG(CASE WHEN season = '2015-16' THEN avg_salary END) AS '2015-16',
AVG(CASE WHEN season = '2016-17' THEN avg_salary END) AS '2016-17'
FROM avg_salary
GROUP BY team;

变化仅仅是我在
CASE
表达式的
WHEN
子句中引用了季节。例如,2007-08(阅读2007-08)给出了1999年,您的数据集中没有关于1999年的数据。

我首先在WHEN子句中引用季节:季节='2007-08'Hi。你能详细说明一下吗?谢谢,我先在WHEN子句中引用季节:季节='2007-08'Hi。你能详细说明一下吗?谢谢谢谢我现在明白了!谢谢,我现在明白了!