mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-12 01:12:12 +00:00
remove redudant
This commit is contained in:
parent
5a399c78dc
commit
195708c169
@ -187,8 +187,6 @@ bool ParserSelectQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool limit_with_ties_occured = false;
|
|
||||||
|
|
||||||
/// LIMIT length | LIMIT offset, length | LIMIT count BY expr-list | LIMIT offset, length BY expr-list
|
/// LIMIT length | LIMIT offset, length | LIMIT count BY expr-list | LIMIT offset, length BY expr-list
|
||||||
if (s_limit.ignore(pos, expected))
|
if (s_limit.ignore(pos, expected))
|
||||||
{
|
{
|
||||||
@ -207,28 +205,22 @@ bool ParserSelectQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (s_with_ties.ignore(pos, expected))
|
if (s_with_ties.ignore(pos, expected))
|
||||||
{
|
|
||||||
limit_with_ties_occured = true;
|
|
||||||
select_query->limit_with_ties = true;
|
select_query->limit_with_ties = true;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else if (s_offset.ignore(pos, expected))
|
else if (s_offset.ignore(pos, expected))
|
||||||
{
|
{
|
||||||
if (!exp_elem.parse(pos, limit_offset, expected))
|
if (!exp_elem.parse(pos, limit_offset, expected))
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else if (s_with_ties.ignore(pos, expected))
|
else if (s_with_ties.ignore(pos, expected))
|
||||||
{
|
|
||||||
limit_with_ties_occured = true;
|
|
||||||
select_query->limit_with_ties = true;
|
select_query->limit_with_ties = true;
|
||||||
}
|
|
||||||
|
|
||||||
if (s_by.ignore(pos, expected))
|
if (s_by.ignore(pos, expected))
|
||||||
{
|
{
|
||||||
/// WITH TIES was used alongside LIMIT BY
|
/// WITH TIES was used alongside LIMIT BY
|
||||||
/// But there are other kind of queries like LIMIT n BY smth LIMIT m WITH TIES which are allowed.
|
/// But there are other kind of queries like LIMIT n BY smth LIMIT m WITH TIES which are allowed.
|
||||||
/// So we have to ignore WITH TIES exactly in LIMIT BY state.
|
/// So we have to ignore WITH TIES exactly in LIMIT BY state.
|
||||||
if (limit_with_ties_occured)
|
if (select_query->limit_with_ties)
|
||||||
throw Exception("Can not use WITH TIES alongside LIMIT BY", ErrorCodes::LIMIT_BY_WITH_TIES_IS_NOT_SUPPORTED);
|
throw Exception("Can not use WITH TIES alongside LIMIT BY", ErrorCodes::LIMIT_BY_WITH_TIES_IS_NOT_SUPPORTED);
|
||||||
|
|
||||||
limit_by_length = limit_length;
|
limit_by_length = limit_length;
|
||||||
|
Loading…
Reference in New Issue
Block a user