selectFromTableWithOrderBy - Return Table containing all values requested by SelectCommand and sorted by OrderByCommand
(selectCommand *ast.SelectCommand, orderByCommand *ast.OrderByCommand, table *Table)
| 442 | |
| 443 | // selectFromTableWithOrderBy - Return Table containing all values requested by SelectCommand and sorted by OrderByCommand |
| 444 | func (engine *DbEngine) selectFromTableWithOrderBy(selectCommand *ast.SelectCommand, orderByCommand *ast.OrderByCommand, table *Table) (*Table, error) { |
| 445 | emptyTable := getCopyOfTableWithoutRows(table) |
| 446 | |
| 447 | sortedTable, err := engine.getSortedTable(orderByCommand, table, emptyTable, selectCommand.Name.GetToken().Literal) |
| 448 | |
| 449 | if err != nil { |
| 450 | return nil, err |
| 451 | } |
| 452 | |
| 453 | return engine.selectFromProvidedTable(selectCommand, sortedTable) |
| 454 | } |
| 455 | |
| 456 | func (engine *DbEngine) getSortedTable(orderByCommand *ast.OrderByCommand, table *Table, copyOfTable *Table, tableName string) (*Table, error) { |
| 457 | sortPatterns := orderByCommand.SortPatterns |
no test coverage detected