首页 > 解决方案 > 任何 SQL 标准,您不必为了查看它而选择 GROUP BY 的列?

问题描述

select count(viewer)
from table
group by movie_title

是否有任何 SQL 变体,您可以在这样的查询结果中看到 movie_title?
有时我必须给一些测试评分,我看到这些太多次了,我真的很好奇。

简而言之,任何 SQL 变体都会返回与以下相同的结果吗?

select movie_title,
       count(viewer)
from table
group by movie_title

标签: sql

解决方案


好的,谢谢@a_horse_with_no_name,我只是想确定一下。
“如果任何数据库确实在第一个查询中返回了 movie_title,这将严重违反 SQL 标准及其规则。A 只会返回 SELECT 列表中列出的列(或表达式)。如果这是测试的答案假设问题是“显示每部电影的标题和观众人数”,或者类似的问题,我可能会将其标记为错误。


推荐阅读