如何仅选择查询的前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相关问答推荐

仅向自己显示受惩罚用户的聊天消息

Erlang 数据库加入关联

PostgresQL查询以计算一天内的时间间隔

如何合并这些查询并创建单个查询

SQL:从重叠日期推断有效定价

为基于另一个表的表中的每个条件选择前 n 个(变量)

StudyId分配一个 'Y/N'

大表上的查询速度非常慢,如何优化?

查询在特定条件下选择限制

Postgres 大表 Select Query With In 子句的最优索引选择

如何为每组获取等于最大日期值的值的最小日期行?

用于基于与其他行比较、交叉匹配行添加值的 SQL 查询

使用PostgreSQL根据第二个表中的列更新一个表中的jsonb列

适用于所有(或大多数)数据库的高效 SQL 测试查询或验证查询

SQL:从时间戳日期中减去 1 天

SQL Server 中有 LastIndexOf 吗?

如何在一个 PostgreSQL 查询中使用多个 WITH 语句?

如何使用 NuoDB 在 Ruby On Rails 中手动执行 SQL 命令

在 Postgres 中将列拆分为多行

如何在 PostgreSQL 中查找重复记录