Android 如何从提供id的行中获取与字段值相同的行数?

Android 如何从提供id的行中获取与字段值相同的行数?,android,sql,Android,Sql,我不确定这个标题是否澄清了我的问题。我需要的是: 表:id,年份 示例数据: +--+----+ |id|year| +--+----+ |1 |1990| +--+----+ |2 |1990| +--+----+ |3 |1990| +--+----+ |4 |1992| +--+----+ |5 |1992| +--+----+ 输入时,我收到一个ID。对于ID 1,结果必须是3(因为3行与ID为1的行共享同一年)。有没有办法避免子查询? (android的代码片段也可以:),谢谢 查看

我不确定这个标题是否澄清了我的问题。我需要的是: 表:id,年份 示例数据:

+--+----+
|id|year|
+--+----+
|1 |1990|
+--+----+
|2 |1990|
+--+----+
|3 |1990|
+--+----+
|4 |1992|
+--+----+
|5 |1992|
+--+----+
输入时,我收到一个ID。对于ID 1,结果必须是3(因为3行与ID为1的行共享同一年)。有没有办法避免子查询? (android的代码片段也可以:),谢谢


查看

首先使用

String selectQuery = "SELECT DISTINCT year FROM "+TABLE_NAME;
此查询的结果将是

1990
1992
获取此信息后,您可以使用它获取所选年份的所有行

String query = "Select * from "+TABLE_NAME+ " where year = '"+year

您可以将其存储在ArrayList()中,并可以通过调用@Johnny_H扩展名中的size()方法获取计数。您可以尝试运行以下查询:

SELECT year, count (*)
FROM youttable
GROUP BY year 

不过,您还必须检查Android上是否有可用的
groupby
,这通常是count(*)和groupby的工作。我不确定android是否支持它,以及它如何与cursorwell配合使用,sql查询会很好。试试看:选择年份,按年份从yourtable组中计数(*),我想这就是我想要的!谢谢
SELECT year, count (*)
FROM youttable
GROUP BY year