SELECT count(dictinct `id`) FROM `baidubaike_article_reference` > 1064 - You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 26 near "`id`) FROM `baidubaike_article_reference`" 修改为正确的写法
时间: 2023-07-09 18:31:33 浏览: 53
以下是正确的查询语句:
```
SELECT COUNT(DISTINCT `id`) FROM `baidubaike_article_reference`;
```
这个查询语句的作用是统计 `baidubaike_article_reference` 表中不同 `id` 值的数量。请注意,反引号在 SQL 中用于包含列名或表名,这样可以确保 SQL 引擎正确解析它们。在您的查询中,使用单引号会将 `id` 视为字符串而不是列名,这样会导致语法错误。
相关问题
SELECT count(dictinct `id`) FROM `baidubaike_article_reference` > 1064 - You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 26 near "`id`) FROM `baidubaike_article_reference` 报什么错
您在查询语句中使用了错误的引号符号,应该使用反引号(`)而不是单引号(')来包含列名。因此,正确的查询语句应该是:
SELECT COUNT(DISTINCT `id`) FROM `baidubaike_article_reference`;
请注意,反引号在 SQL 中用于包含列名或表名,这样可以确保 SQL 引擎正确解析它们。在您的查询中,使用单引号会将 `id` 视为字符串而不是列名,这样会导致语法错误。
SELECT COUNT(*) FROM `baidubaike_article_reference` order by type; 查看每个type的count怎么写
您可以使用 GROUP BY 子句将结果按照 `type` 分组,然后使用 COUNT(*) 函数统计每个分组中的行数。以下是查询语句的示例:
```
SELECT type, COUNT(*) FROM `baidubaike_article_reference` GROUP BY type;
```
这个查询语句会返回每个 `type` 值对应的行数统计结果。请注意,GROUP BY 子句用于指定分组的列,而 COUNT(*) 函数用于统计每个分组中的行数。ORDER BY 子句用于将结果按照 `type` 排序,但在使用 GROUP BY 时,ORDER BY 子句只能按照分组列排序,因此在这个查询中不需要使用 ORDER BY 子句。