【发布时间】:2014-12-01 16:24:49
【问题描述】:
这是一个从表中选择行的查询。该表可能存在许多具有特定 (WritingSystem,InterpretationId) 配对的行。
select Form,WritingSystem,_id from TextForms where InterpretationId=?;
我希望结果集(最多)为每个 WritingSystem 包含一行,并且我希望它是长度(Form)的最小值的行。如果没有某种丑陋的连接,我无法弄清楚如何做到这一点。
这个查询当然只返回一行,而我想要多行,其中有多个 WritingSystem 值。
select Form,WritingSystem,_id from TextForms where InterpretationId=? limit 1;
这个查询正确地为每个 WritingSystem 的值返回一行,但就我所见,选择哪一行是任意的。
select Form,WritingSystem,_id from TextForms where InterpretationId=? group by WritingSystem;
【问题讨论】:
-
您有可以发布的示例数据吗?