SQL:从VB.net中的attribute2分组的结果中查找属性1的MAX值

时间:2012-08-25 05:14:18

标签: sql database vb.net sqlite

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

1 个答案:

答案 0 :(得分:1)

这可能是您的订单,因为它不是汇总值,并且不包含在您的群组中。