语法和逻辑是否正确:

语法上:

  1. 缺少表名或者别名,应该在FROM后面加上表名或者别名。
  2. 缺少列名,应该在SELECT后面加上需要查询的列名。
  3. 缺少聚合函数,应该在VALUES后面加上聚合函数,如SUM、COUNT、AVG等。
  4. 缺少条件限制,应该在WHERE后面加上查询条件。

逻辑上:

  1. 没有说明表xinx中的列是什么,缺少数据背景。
  2. 没有说明需要查询的是哪个表,缺少查询内容的明确性。
  3. 没有说明需要查询的是哪个数据库,缺少数据库的指定。

建议修改为:

SELECT gender, CONCAT(ROUND(COUNT(device_id)/74646,2)*100,'%') AS values FROM xinxi WHERE condition GROUP BY gender;

其中,condition为需要查询的条件,可以根据实际情况添加。同时,需要替换xinxi为实际需要查询的表名,以及指定所在的数据库。

select genderconcatroundcountdevice_id746462100 values from xinxi group by gender;帮我检查一下

原文地址: http://www.cveoy.top/t/topic/gDxW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录