How do I select only the first 10 results of a query?

I would like to display only the first 10 results from the following query:

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

推荐答案

In SQL server, use:

select top 10 ...

e.g.

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

In MySQL, use:

select ... order by num desc limit 10

Sql相关问答推荐

Postgres JSONB对象筛选

为什么Prisma生成唯一索引,而不是基于方案上的唯一列约束?

连接特定行号

SQL基于多个值 Select 单行

基于多列比较连接两个表

使用多个嵌套数组查询JSON数据

数据库SQL PARSE_SYNTAX_ERROR

多条件SQL排序行为

SQL JSON_QUERY 使用列中的值构造 json 路径并接收错误

Netezza SQL:判断两个表是否相同

每个分组最多 Select 最后 2 个值并并排显示它们

Select 组中的第一行,但在并发环境中

返回给定日期后的第 4 个工作日(不包括公众假期)

基于变量的条件 WHERE 子句

SQL中如何转置表格 UNPIVOT是唯一的 Select 吗?

创建定时器以更新Gridview

自动生成计算频率的列

为 sqlite 全文搜索 (fts) 创建触发器时出现虚拟表的不安全使用

使用日期和间隔作为键加入 Athena 上的表?

如何仅在满足条件时才按顺序在 SQL 中计数?