**我正在使用SQLite的开放式课件网站上解决一些问题。
我有以下查询,但我收到正确的输出,但尝试切换时除外
select all(maxi-mini) as spread, movieTitle
至
select movieTitle, all(maxi-mini) as spread
我几乎收到一个无法执行的错误,也不知道为什么。
我没看到什么?
*有效的代码,但不能在输出中翻转列。
select all(maxi-mini) as spread, movieTitle
from (select * from
(select max(R1.stars) as maxi, min(R2.stars) as mini, movie.title as movieTitle
from rating R1, rating R2
natural join movie
where R1.mid=R2.mid group by movie.title))
order by spread desc, movieTitle;
最佳答案
您误解了ALL
的功能。ALL
与DISTINCT
一样,是指SELECT子句中所有字段的组合,而不是特定字段。maxi-mini
周围的括号没有区别。
P.s. ALL
是默认设置,您可以随意忽略它。
https://www.sqlite.org/lang_select.html#distinct
select all
maxi-mini as spread, movieTitle
关于sql - 无法在输出选择中切换列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41368604/