下面是我的sqlite表。我想选择具有相同ID号的列。
“0”“人”
“1”“人”
“2”“人”
“3”“人”
“4”“椅子”
“5”“椅子”
“5”“人”
“6”“椅子”
“6”“人”
“7”“人”
“8”“椅子”
“8”“人”
“9”“椅子”
例如,必须从上表中查询同一行ID。
“5”
“6”
“8”
请帮我准备一个sqlite android查询来选择那些相同的“id”。
谢谢你 塞特希
答案 0 :(得分:1)
使用分组,并计算组中的行数:
SELECT id
FROM MyTable
GROUP BY id
HAVING COUNT(*) > 1;
答案 1 :(得分:0)
这是一种方法,但也许不是表现更好的方式。
SELECT o1.*, (SELECT COUNT(*) FROM objects o2 WHERE o2.id = o1.id LIMIT 1) as count
FROM objects o1
WHERE count > 1;