[英]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.