sql - 根据其他查询的结果运行 Select 查询

标签 sql sql-server tsql

我有一个包含 2 列的表格,其中数字 column1 和 column2 填充了几个 1000 的字段。

我首先运行以下代码:

    select top (10) PERCENT
    col1
    from newtable

对于这个查询,我得到了 300 个结果,基于这个结果,我想运行一个与上面类似的查询,但使用我的第二个表列

    select top (10) PERCENT
    col2
    from "based on the results in the first query"

这是否可以通过嵌套查询或类似的方式以某种方式实现?

最佳答案

如果没有更多详细信息和示例数据,我无法确定这是否适合您,但您似乎想要这样的东西。

SELECT TOP (10) PERCENT
       col2
FROM   newtable
WHERE  col1 IN (
                   SELECT TOP (10) PERCENT col1 FROM newtable
               );

关于sql - 根据其他查询的结果运行 Select 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64613769/

相关文章:

mysql - 替换特定表中每一列中的字符串

sql - 具有递归的 CTE - row_number() 聚合

c# - 使用本地数据库在 WPF 中存储/处理文件附件的最佳方式是什么?

用于检索具有所需列值的单行数据的 SQL 查询

c# - 如何超时 "A network-related or instance-specific error occurred while establishing a connection to SQL Server"错误

mysql - 等效于 SQL Server 中的 MySQL HEX/UNHEX 函数?

sql - 从 SQL Server 2012 中具有几何数据的表中将坐标划分为 X 和 Y 坐标

mysql - MySQL 查询出错

mysql - 如何根据MySQL中不同列的值删除重复记录?

sql - 隐式数据类型不再适用于 oracle 11g