sql - 如何在 Oracle SQL 中获取示例
问题描述
我有以下查询:
Select c.name, c.age, m.salary from customers c
left join money m on c.ID = m.ID and m.salary > 10000
where c.age > 50
现在我想获得 100 行的样本。我怎样才能做到这一点?我尝试仅获取前 100 行,但这不会产生随机样本。
解决方案
您可以在获取之前进行随机排序:
Select c.name, c.age, m.salary
from customers c left join
money m
on c.ID = m.ID and m.salary > 10000
where c.age > 50
order by dbms_random.random()
fetch first 100 rows only;
推荐阅读
- sql - 如何使用基本条件设置按月分组的累积计数
- html - Bootstrap 导致导航栏 CSS 崩溃
- regex - 如何解析特定消息并将其发送到具有流利位的不同输出
- python - 仅当第一行是其他下一行的子字符串时,如何将 DataFrame 行与另一行平均
- wpf - Powershell - 使用 WPF 在文档查看器中显示 XPS 文档
- android - 带有多行文本描述的 Android TabLayout
- c# - 为什么我的 c# 项目的 bin/Debug 目录中有来自“C:\Program Files\IIS\Microsoft Web Deplay V3”的文件?
- algorithm - 测试 2 个字符串 75%+ 相似度的最快算法?
- python - 如何让我的班级(继承 dict)允许双重查找?(类型错误)
- python - 异步计时器函数在调用两次时会自行阻塞