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

これは集計値ではなく、グループ基準に含まれていないため、注文基準である可能性があります。

于 2012-08-25T05:21:11.750 に答える