我目前正在开发一个项目,用于监控捕获数据包时使用的协议。 此外,主要使用的协议是OSPF,ICMP和逐跳。 我想为所使用的协议创建一个饼图,我试图使用JFreeChart显示动态饼图来显示正在使用的不同协议。 我目前正在使用此查询:
SELECT COUNT(protocol) FROM database as count ORDER BY count
当我执行此操作时,我收到此错误: ] 1
为什么我收到此错误?这是SQL错误吗?如果是,那么计算实例并显示协议实例的饼图的正确查询是什么?
答案 0 :(得分:0)
更改您的查询,如下所示
SELECT protocol,COUNT(protocol) as [count] FROM database.tablename
GROUP BY protocol
ORDER BY COUNT(protocol)
答案 1 :(得分:0)
这是因为查询结构中的错误
database as count
在ORDER BY count
中分配别名,您实际上是在尝试按数据库对列进行排序
正确查询:
SELECT COUNT(protocol) as count FROM database ORDER BY count
答案 2 :(得分:0)
饼图,显示正在使用的不同协议
我猜你错过了group by
(因为按计数选择计数和排序是没有意义的,因为选择w / o group by只会返回1个结果)。
SELECT COUNT(*), protocol
FROM table
GROUP BY protocol
ORDER BY COUNT(*)