示例(标准风格语法);请确认数据库支持对应关键字。
SELECT name, COUNT(*) AS total FROM users WHERE active = TRUE GROUP BY name HAVING COUNT(*) > 1 ORDER BY total DESC;从一个或多个表中查询数据。
SELECT [DISTINCT] column_list FROM table_name [WHERE condition] [GROUP BY columns] [HAVING condition] [ORDER BY columns] [LIMIT count];示例(标准风格语法);请确认数据库支持对应关键字。
SELECT name, COUNT(*) AS total FROM users WHERE active = TRUE GROUP BY name HAVING COUNT(*) > 1 ORDER BY total DESC;SQLite 风格示例;实际方言行为可能不同。
SELECT name, COUNT(*) AS total FROM users WHERE active = 1 GROUP BY name HAVING COUNT(*) > 1 ORDER BY total DESC;| 参数 / 子句 | 说明 |
|---|---|
DISTINCT | 去除重复结果行。 |
WHERE | 在分组前筛选行。 |
GROUP BY / HAVING | 聚合分组并筛选分组结果。 |
ORDER BY | 对结果集排序。 |
LIMIT / OFFSET / FETCH | 设置行数限制和偏移;各方言语法有差异。 |
执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。