アプリ版:「スタンプのみでお礼する」機能のリリースについて

SQLiteにおいて、とある一意の数値nが全体のうちの何番目に位置するかどうかは以下のようなクエリで取得できます。
select *,(select count(*)+1 from card as c where c.n < card.n) as idx from card where...

今回は「項目Bに×をもち、かつ順位が○位以上である」や「項目Cに△が含まれる、もしくは順位が○位以下」といったように、順位が条件に含まれるクエリを考えているのですが、これを少ない手順で再現する方法があればお教えください。

A 回答 (1件)

記載のSQLをインラインビューにすればいいのではないでしょうか。


select * from (
select *,(select count(*)+1 from card as c where c.n < card.n) as idx from card
)
where ...;
という感じです。

参考までに
http://ideone.com/uSQ3fe
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。この例を参考にしてテストを重ねていきたいと思います。

お礼日時:2014/01/23 10:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!