如何获取雷达图



我想使用以下查询获得雷达图。但该图形不会显示。问题出在哪里?

str= "{type:'column',showInLegend: true,name:'"+userdet.getCompname()+"'"
+ ",dataPoints:[{y:"+aa+",label:'self'},{y:"+r+",label:'average'},{y:"+bb+",label:'superior'}]},";       

sb.append(str);

我正在从下表中获取数据"aa";是自我标记;bb";是优异的标记;r〃;表示平均标记"userdet.getCompname(("将从表格报告中检索能力名称。表格报表

INSERT语句中不允许使用LIMIT关键字。它限制了查询返回的行数。

您的插入查询只会插入1或0行(因为您只有一组值,但如果重复唯一键,可能会出错(。

如果你想限制行数,那么你可以做两个查询:

  1. 计算行数(使用SELECT(
  2. 插入新行(如果计数不太高(

您应该将这两个查询包装在一个事务中,以避免出现竞争条件。


粗略的谷歌建议,如果有行数,可能会有特定于数据库的方法来进行插入,但它们将取决于您使用的任何数据库服务器(问题中没有提到(。

Limit 5用于检索数据,即它将返回5行。我想你不想在已经插入5行的地方添加任何行。您可以先检查表中的行数,然后在计数小于5时进行添加。

SELECT count(*) from question;

最新更新