如何在 MySQL 中使用用户定义的函数对 SELECT 查询进行排序?

发布于 2024-12-18 15:45:24 字数 441 浏览 1 评论 0原文

我希望能够以 ORDER BY columnname 之外的其他方式对数据进行排序。我在某处读到可以在 MySQL 中创建自己的函数。但是,我无法找到有关如何定义此类函数以及如何在 SELECT 查询中使用它的语法的清晰解释。

本质上我想做的是:

  • 定义我自己的函数,将两列作为输入,将它们加在一起并返回这个数字。

  • 从表中选择数据,同时通过我自己定义的函数对其进行排序,并将函数的结果与列的其余部分一起返回。

编辑:

如果我有一张像

ID | Name | Column1 | Column2 
1   Chris  1234       453
2   John   2341       584
3   Pete   12394      2223

I want to be able to order data in another way than ORDER BY columnname. I read somewhere that it is possible to create your own functions in MySQL. However, I was unable to find a clear explanation of the syntax of how to define such a function, and also how to use it in a SELECT Query.

In essence I want to do:

  • Define my own function wich takes two columns as an input, adds them together and returns this number.

  • Select data from a table while ordering it by my own defined function and also returning the result of the function back with the rest of the column.

EDIT:

If I have a table like

ID | Name | Column1 | Column2 
1   Chris  1234       453
2   John   2341       584
3   Pete   12394      2223

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回忆凄美了谁 2024-12-25 15:45:24

有什么问题:

SELECT A, B, A+B AS total
FROM MyTable
ORDER BY total

请编辑您的问题以显示输入数据的几个示例行的示例以及您希望结果集的外观。

What's wrong with:

SELECT A, B, A+B AS total
FROM MyTable
ORDER BY total

Would you please edit your question to show an example of a few sample rows of input data and how you would like the result set to look.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文