我正在尝试按sqlite数据库的属性2 [pos]进行分组,然后获取属性1 [tagcount]的最大值。 这在cygwin上的sqlite3中工作正常。
sqlite>
select max(tagcount),pos
from (
select tagcount,pos
from sense,synset
where sense.synsetid=synset.synsetid
and wordid in(
select wordid
from word
where lemma="run"
)
)
group by pos
order by tagcount DESC;
导致以下输出
106 | v
18 | N
但是当我在VB.net中复制确切的查询时,它会给我以下错误
您尝试执行不包含特定表达式的查询 'tagcount'作为聚合函数的一部分
在查询中应该进行哪些更改,以便VB.net不抱怨它?
答案 0 :(得分:1)
这可能是您的订单,因为它不是汇总值,并且不包含在您的群组中。