Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

fix: order by abs(col) column not found if col not in table#33722

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Open
Tony2h wants to merge3 commits into3.3.6
base:3.3.6
Choose a base branch
Loading
fromfix/3.3.6/TD-38284

Conversation

@Tony2h
Copy link
Contributor

Description

Please briefly describe the code changes in this pull request.

Jira:https://jira.taosdata.com:18080/browse/TD-

Checklist

Please check the items in the checklist if applicable.

  • Is the user manual updated?
  • Are the test cases passed and automated?
  • Is there no significant decrease in test coverage?

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello@Tony2h, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request addresses a parsing bug in SQLORDER BY clauses that prevented queries from correctly executing when an aggregate function, such asABS(), was applied to a column alias defined within theSELECT list. The changes refine the column resolution logic to ensure that aliases are properly recognized and prioritized inORDER BY expressions, thereby enhancing the robustness and flexibility of SQL query processing. A comprehensive test case has been added to cover various scenarios involvingORDER BY with aliases.

Highlights

  • Bug Fix: ORDER BY with ABS(alias): Resolved an issue whereORDER BY abs(col) would fail ifcol was an alias in theSELECT list and not a direct column in the table. The parser now correctly resolves such aliases.
  • Parser Logic Refinement: ThetranslateColumn function inparTranslater.c has been updated to improve the resolution of column names inORDER BY clauses, ensuring aliases from theSELECT list are correctly identified, even when used within functions.
  • New Test Case Added: A new Python test file,test_order_by_select_list.py, has been introduced to validate the correct behavior ofORDER BY clauses when using column aliases, including scenarios with functions likeABS() and cases where aliases might conflict with table column names.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on ourdocumentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either/gemini <command> or@gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

FeatureCommandDescription
Code Review/gemini reviewPerforms a code review for the current pull request in its current state.
Pull Request Summary/gemini summaryProvides a summary of the current pull request in its current state.
Comment@gemini-code-assistResponds in comments when explicitly tagged, both in pull request comments and review comments.
Help/gemini helpDisplays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a.gemini/ folder in the base of the repository. Detailed instructions can be foundhere.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on@gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign uphere.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with theGemini Code Assist IDE Extension.

Footnotes

  1. Review thePrivacy Notices,Generative AI Prohibited Use Policy,Terms of Service, and learn how to configure Gemini Code Assist in GitHubhere. Gemini can make mistakes, so double check it anduse code with caution.

Copy link
Contributor

@gemini-code-assistgemini-code-assistbot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Code Review

This pull request correctly fixes an issue where an aliased column within a function in anORDER BY clause was not being resolved. The change inparTranslater.c is minimal and effective. The new test file,test_order_by_select_list.py, provides good coverage for the fix and related scenarios. Overall, the changes are solid. I have one minor style suggestion for the new test file.

tdSql.checkData(2,0,'2025-01-01 11:00:00')
tdSql.checkData(2,1,1)

tdLog.info(f"=============== End test Order By Select List") No newline at end of file

This comment was marked as off-topic.

}
}
if (clauseSupportAlias(pCxt->currClause) &&!(*pCol)->node.asParam &&res != DEAL_RES_CONTINUE &&
if (clauseSupportAlias(pCxt->currClause) && res != DEAL_RES_CONTINUE &&
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

这里逻辑有点混乱,应该是基于找没找到的结果进行处理,res为错误可能是真的错误,也可能是没找到,要区分处理

Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@dapan1121dapan1121dapan1121 left review comments

@guanshengliangguanshengliangAwaiting requested review from guanshengliangguanshengliang is a code owner

@hzchenghzchengAwaiting requested review from hzchenghzcheng is a code owner

+1 more reviewer

@gemini-code-assistgemini-code-assist[bot]gemini-code-assist[bot] left review comments

Reviewers whose approvals may not affect merge requirements

At least 1 approving review is required to merge this pull request.

Assignees

No one assigned

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

3 participants

@Tony2h@dapan1121

[8]ページ先頭

©2009-2025 Movatter.jp