【问题标题】:how to order by a column with concatenated first and last name如何按具有串联名字和姓氏的列排序
【发布时间】:2014-10-28 03:27:48
【问题描述】:

我在使用 order by 命令时遇到问题。由于姓氏和名字连接成全名,我不能按姓氏排序,因为 sql 开发人员在连接后无法识别姓氏。我正在尝试按 DoubleDip(Major1)、LastName、FirstName 进行排序。它仅通过 DoubleDip 订购。我应该如何解决这个问题?

 Create View A5T5 As 
 Select FirstName || ' ' || LastName As Fullname, StudentID, Upper(Major1) As DoubleDip  
 From A5
 Where Upper(Major1)= Upper(Major2) 
 Order by DoubleDip, LastName, FirstName 

【问题讨论】:

  • 你试过ORDER BY FullName吗?

标签: sql sql-order-by concatenation


【解决方案1】:

你应该可以做到:

ORDER BY FirstName || ' ' || LastName

【讨论】:

  • 我不是按全名排序,而是按“姓氏”然后“名字”排序。由于“FirstName || ' ' || LastName As Fullname”的选择语句,查询似乎不接受 LastName 作为 OrderBy 参数。它只会识别作为定义的选定值的“FullName”b/c。问题是我选择了全名,现在正尝试按姓氏排序。 LastName 未被选择,而是连接到 FullName。任何指导将不胜感激。
  • 你在用mySql吗? sql服务器?甲骨文?即使您连接,您仍然应该能够按姓氏排序
  • 啊,好吧,对 Oracle 不太熟悉,所以我无法帮助您,但在 MySQL、MSSQL 等中,您仍然可以按姓氏、名字排序,即使它不是您选择的一部分跨度>
猜你喜欢
  • 2013-01-07
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 2020-11-03
  • 1970-01-01
  • 2023-04-02
  • 2015-04-13
  • 1970-01-01
相关资源
最近更新 更多