sql - FROM 子句中子查询的替代方案
问题描述
我有这个在 FROM 子句中有子查询的查询
SELECT x, y
FROM FOO
WHERE y IN (SELECT y
FROM
(SELECT y, z, MIN(v)
FROM BAR
GROUP BY y, z))
教授这门课的教授说不是所有的数据库都支持它,我应该只在WHERE
子句中使用子查询。
我正在尝试将上面的查询转换为不在FROM
子句中使用子查询,但无法弄清楚。
任何的想法 ?
解决方案
这回答了问题的原始版本。
所有数据库都支持FROM
子句中的子查询。
正如所写,聚合是完全没有必要的。您正在比较y
值。上的计算v
无关紧要。所以,你不妨写:
SELECT x, y
FROM FOO
WHERE y in (SELECT y FROM BAR)
推荐阅读
- javascript - Gulp - 带循环的异步完成
- ssh - 将托管堆栈服务器连接到 AzureAD
- r - 如何在 R 中使用表和聚合
- javascript - 从对象中删除和修改键
- java - 具有自动装配依赖项的模拟服务类
- regex - Find Replace with RegEx failing for string ending in ? Google script
- flutter - 如何修复未来
不是 Flutter 中类型的子类型 - pdf - PDF 到 GeoJSON(不包括标题)
- r - R - 条件格式 styleColorBar 应用于数据表的一行
- reactjs - 需要帮助尝试在 ReactJS 中的输入组件内放置图标