2017-05-18 7 views
0

私は1つの列にnameguestofというテーブルを持っています。Android:sqlite join result

私は三つの値を取得するには、カーソル返すようにしたい:nameguestOfguestcountguestcountguestOfの値として「name」を持っているどのように多くの行です。

この内部クエリを組み合わせて結果を返す方法を教えてください。このようなことを試してみると、パフォーマンスを向上させるために内部クエリーを実行する必要はありません。

SELECT name, guestCount from Table 
    as A outer join (SELECT guestOf , count(*) 
    AS GuestCount FROM Table group by guestOf) 
    as GuestCounts WHERE A.id = GuestCounts.guestOf 
+1

は、あなたの質問にあなたがこれまでに試してみました何のためにコードを追加することができ、私はそれはあなたが探しているものと一致すると思いますか? – petey

答えて

2

このコードを入力してください。

SELECT g.name, g.guestof, 
    (SELECT COUNT(guestof) 
     FROM guests AS c 
     WHERE g.name == c.guestof 
    ) as guestcount 
FROM guests AS g; 

そして例として:SQLFiddle

+0

@preetha - この回答はまったく役に立ちましたか?その場合は、必ず左の✔をクリックしてください。 –