gpt4 book ai didi

MySQL,如何按降序显示 child 的年龄以及按字母顺序列出的同龄 child ?

转载 作者:行者123 更新时间:2023-11-29 14:47:21 26 4
gpt4 key购买 nike

我在按结果排序时遇到困难。它为我提供了我需要的所有信息,但同龄的 child 没有按姓氏字母顺序显示。

我需要一个列表,显示查询当天每个 child 的姓名和年龄(以岁为单位)运行。该列表应按年龄降序排序(即最大的 child 在前)同龄 child 按姓氏、名字的字母顺序排列。

这是我的语法

SELECT *, TIMESTAMPDIFF(YEAR, child_dob, CURRENT_TIMESTAMP) AS age 
FROM Children
ORDER BY child_dob, child_sname, child_fname;

我真的被困住了,希望有人能指点迷津。

谢谢

最佳答案

你忘记了两件事:

  1. 您需要按年龄排序,而不是按出生日期排序 - 除非您确实只想按同一天出生的 child 的姓氏​​排序。
  2. 要首先显示年龄最大的 child ,您需要使用 DESC 关键字按年龄排序。

这是正确的查询:

SELECT *, TIMESTAMPDIFF(YEAR, child_dob, CURRENT_TIMESTAMP) AS age 
FROM Children
ORDER BY age DESC, child_sname, child_fname;

关于MySQL,如何按降序显示 child 的年龄以及按字母顺序列出的同龄 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6663681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com