如何仅 Select 查询的前10个结果?

我只想显示以下查询的前10个结果:

SELECT a.names,
         COUNT(b.post_title) AS num
    FROM wp_celebnames a
    JOIN wp_posts b ON INSTR(b.post_title, a.names) > 0
    WHERE b.post_date > DATE_SUB(CURDATE(), INTERVAL 1 DAY)
GROUP BY a.names
ORDER BY num DESC

推荐答案

在SQL server中,使用:

select top 10 ...

例如

select top 100 * from myTable
select top 100 colA, colB from myTable

在MySQL中,使用:

select ... order by num desc limit 10

Sql相关问答推荐

基于列对多行求和的查询

更新在两个或多个面中具有交点的面

如何根据给定条件PostgreSQL迭代减少组中的行数

如何在Presto中将多个列合并到一个数组中

如何查找所提供日期范围的所有季度开始日期和结束日期

找到最新的连线

是否可以为表中的所有列生成散列值?

带上最后日期(结果)

将两列相加为同一表中的行的查询

同时插入和更新记录

输出连续出现两次以上的行

从每月生成的系列中生成每日汇率

当 ansible 变量未定义或为空时,跳过 sql.j2 模板中的 DELETE FROM 查询

使用 Oracle SQL Developer 将不同的列值转换为列会导致错误 ORA-01489

在特定条件下使用 LAG,确定要采用什么 LAG 值?

如何使用最后一个非 NULL 值在 PostgreSQL 列中填充 NULL 值

没有调用子查询的嵌套 JOIN语法是什么?

自动生成计算频率的列

在 PostgreSQL 中使用重音敏感排序进行重音不敏感搜索

如果当前日期是一周中的某一天,则从另一天提取结果