0

我正在尝试按 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 不会抱怨它?

4

1 回答 1

1

它可能是您的 order by,因为它不是汇总值,也不包含在您的 group by 中。

于 2012-08-25T05:21:11.750 回答