我试图创建一个(sqlite)查询,它将执行GROUP BY,但不会将任何值与“unknown”组合在一起。例如,我有表:除了某些值以外的组
id | name | parent_id | school_id |
1 | john | 1 | 1 |
2 | john | 1 | 1 |
3 | john | 1 | 1 |
4 | nick | 2 | 2 |
5 | nick | 2 | 2 |
6 | nick | 3 | 3 |
7 | bob | 4 | 4 |
8 | unknown | 5 | 5 |
9 | unknown | 5 | 5 |
10| unknown | 5 | 5 |
与正确的查询“GROUP BY姓名,PARENT_ID,学校ID”我需要以下行返回:
id | name | parent_id | school_id |
1 | john | 1 | 1 |
3 | nick | 2 | 2 |
4 | nick | 3 | 3 |
5 | bob | 4 | 4 |
6 | unknown | 5 | 5 |
7 | unknown | 5 | 5 |
8 | unknown | 5 | 5 |
任何帮助将不胜感激。谢谢!
答案添加避免GROUP BY和解析表两次的成本。 – MatBailie 2011-12-22 23:59:04