SQL 查询限制具有不同值的行数

标签 sql mysql database oracle pagination

SQL 中有没有一种方法可以使用与以下内容等效的查询:

select * from table1, table2 where some_join_condition
and some_other_condition and count(distinct(table1.id)) < some_number;

假设 table1 是员工表。然后,联接将导致有关单个员工的数据分布在多行中。我想将返回的不同员工的数量限制为某个数量。在这种情况下,行号或类似条件的条件是不够的。

那么获得与上述查询预期相同的效果和相同输出的最佳方法是什么?

最佳答案

select *
from (select * from employee where rownum < some_number and some_id_filter), table2
where some_join_condition and some_other_condition;

关于SQL 查询限制具有不同值的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4878019/

相关文章:

php - 如何获取mysqli中那些相互跟随的记录?

database - 没有数据库的 JHipster 应用程序

mysql - sql查询是什么?

mysql - Cron 每 4 小时运行一次,使用不同的名称,然后覆盖 MySQL 数据库

sql - 锁定特定表行以插入新行

java - 如何从java应用程序将非英语字符串存储到mysql数据库

sql - 我可以用来自两个不同表的外键为两个不同的值设置一列吗?

mysql - 记录数据库表中的位置

mysql - 如何描述要从连接表中选择的列

mysql - 谁从外键返回值是 null 和 not null