簡體   English   中英

SQL-從嵌套查詢訪問列

[英]SQL- accessing a column from a nested query

我的桌子是這樣的:

_id     time    name    isNotFirstEntry
1       55555   aaa     0
2       66666           1
3       77777           1
4       88888   bbb     0
5       99998           4
6       99999           4

例如,對於重復的條目, name為null,原始條目的_id存儲在isNotFirstEntry中。

我想檢索_id,時間,名稱,不。 重復條目的形式為n,其中name!= null

我嘗試過這樣的事情: select _id, time, name, (select count(isNotFirstEntry) from mytable where isNotFirstEntry=_id) as n from mytable where name!=null

但當然那行不通。 嵌套查詢中的_id與外部查詢中的_id不同。 我需要從嵌套查詢訪問外部的_id。

我正在使用android SDK,所以我只能使用sqlite。

您需要加入。 您可以將其作為相關子查詢來執行:

select mt._id, mt.time, mt.name,
       (select count(mt2.isNotFirstEntry)
        from mytable mt2
        where mt2.isNotFirstEntry=mt._id
       ) as n
from mytable mt
where mt.name!=null

或作為與group by的顯式聯接:

select mt._id, mt.time, mt.name, count(mt2._id) as n
from mytable mt left outer join
     mytable mt2
     on mt._id = mt2.isNotFirstEntry
where mt.name is not null
group by mt._id, mt.time, mt.name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM