GroupByAliasTableSqlQuery<TTable> 类
对别名表分组
public class GroupByAliasTableSqlQuery<TTable> : GroupBySqlQueryBase<IAliasTable<TTable>>, IGroupByView, IDataSqlQuery, IDataFilter, ITableView, ISqlEntity, IWrapper<ITableView> where TTable : ITable
类型参数
TTable
- 继承
-
objectGroupByBaseGroupByBase<SqlQuery>GroupBySqlQueryBase<IAliasTable<TTable>>GroupByAliasTableSqlQuery<TTable>
- 实现
-
IGroupByViewIDataSqlQueryIWrapper<ITableView>
- 衍生
- 继承成员
-
GroupByBase.GroupByFieldsGroupByBase.ColumnsGroupByBase.GetFields()
- 扩展方法
构造函数
GroupByAliasTableSqlQuery(IAliasTable<TTable>, ISqlLogic, IField[])
对TableQuery进行分组查询
public GroupByAliasTableSqlQuery(IAliasTable<TTable> aliasTable, ISqlLogic where, IField[] fields)
参数
GroupByAliasTableSqlQuery(IAliasTable<TTable>, ISqlLogic, IField[], SqlQuery)
对别名表分组
public GroupByAliasTableSqlQuery(IAliasTable<TTable> aliasTable, ISqlLogic where, IField[] fields, SqlQuery having)
参数
属性
Where
where查询条件
public ISqlLogic Where { get; }
属性值
方法
HavingAggregate(Func<TTable, IColumn>, Func<IPrefixField, IAggregateField>, Func<IAggregateField, AtomicLogic>)
按聚合逻辑查询
public GroupByAliasTableSqlQuery<TTable> HavingAggregate(Func<TTable, IColumn> select, Func<IPrefixField, IAggregateField> aggregate, Func<IAggregateField, AtomicLogic> query)
参数
selectFunc<TTable, IColumn>筛选
aggregateFunc<IPrefixField, IAggregateField>聚合
queryFunc<IAggregateField, AtomicLogic>查询
返回
- GroupByAliasTableSqlQuery<TTable>
WriteGroupBySource(ISqlEngine, StringBuilder)
数据源拼写(+WHERE)
protected override void WriteGroupBySource(ISqlEngine engine, StringBuilder sql)
参数
engineISqlEngine数据库引擎
sqlStringBuildersql