gpt4 book ai didi

sql - 如何根据子查询中的计数选择记录数

转载 作者:行者123 更新时间:2023-12-02 22:16:44 27 4
gpt4 key购买 nike

我需要根据子查询中的记录数返回表中的 X 条记录。

例如,如果 MYTABLE 中的前 80 PERCENT 记录等于 275 条记录,那么我想从另一个表中选择 275 条记录。

这可以通过简单的动态 SQL 来完成,而不需要创建变量等吗?

我的前任写过这样的东西:

DECLARE @RecordVariable int

SET @RecordVariable =
(SELECT COUNT(*) * .8
FROM MYTABLE)

SELECT TOP (@RecordVariable) *
FROM
MYOTHERTABLE
ORDER BY NEWID()

最佳答案

我认为也不需要动态 SQL。

select top (select cast((count(*) * .8)as int) from YourTable) 
* from YourTable
order by NEWID()

关于sql - 如何根据子查询中的计数选择记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45485548/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com