【问题标题】:Give nested query an alias给嵌套查询一个别名
【发布时间】:2014-05-21 10:18:43
【问题描述】:

我有这样的查询

SELECT m.title
FROM Movie AS M
WHERE
(SELECT MAX(r.stars)
 FROM rating AS r
WHERE r.mID = M.mID);

我想在结果集中显示 MAX(R.stars),我该怎么做?

【问题讨论】:

  • 您想为 MAX(R.stars) 添加别名吗?我不明白
  • 你已经在 dba.stackexchange.com link987654321@ 上问过这个问题
  • 因为stackoverflow上的社区比DBA社区快。

标签: sql database sqlite


【解决方案1】:

试试这个!

SELECT m.title, MAX(r.stars)
FROM Movie AS M
 inner join rating AS r
on r.mID = M.mID
group by m.title

或者喜欢老派的方法

  SELECT m.title, MAX(r.stars)
    FROM Movie AS M,rating AS r
    where r.mID = M.mID
    group by m.title

【讨论】:

    【解决方案2】:

    你可以写

    SELECT m.title, (SELECT MAX(r.stars) FROM rating AS r WHERE r.mID = M.mID) As MaxStarts
    FROM Movie AS M 
    

    【讨论】:

      【解决方案3】:

      如果您确实需要在结果集中显示 MAX(R.stars),那么更简单的方法是使用 LEFT JOIN

        SELECT m.Title, MAX(r.stars)
        FROM Movie m
        LEFT JOIN rating r
        ON M.mID = r.mID
      

      不需要使用别名。

      【讨论】:

        猜你喜欢
        • 2019-04-01
        • 1970-01-01
        • 2020-05-25
        • 2021-09-05
        • 1970-01-01
        • 2017-05-11
        • 2015-11-17
        • 1970-01-01
        • 2012-02-21
        相关资源
        最近更新 更多