1
public class City
{
virtual public long Id { get; set; }
virtual public string Name { get; set; }
}
城市表包含重複的名稱,我想刪除重複項。我也希望結果由Id排序。Nhibernate - 如何使用QueryOver獲得有序的獨特結果?
首先我想到了以下查詢。
select distinct Name from City order by Id;
但是,如果指定了SELECT DISTINCT,那麼'ORDER BY項目必須出現在選擇列表中'。例外。看到http://weblogs.sqlteam.com/jeffs/archive/2007/12/13/select-distinct-order-by-error.aspx後,我覺得我應該做的:
select Name from City group by Name order by min(Id)
所以我的問題是我怎麼能做到這一點查詢與QueryOver?
FYI .OrderBy丟失的重載已被添加到主幹,並將出現在RC1中。 – FlukeFan 2010-11-07 13:38:11
Hi FlukeFan =>因此,如果指定了SELECT DISTINCT,則ORDER BY項目必須出現在選擇列表中。異常應該不再出現? – landi 2014-12-18 10:25:34