Sql 如何按名称和姓氏串联的列排序
我无法使用命令命令。因为姓氏和名字被连接成全名,所以我不能按姓氏排序,因为在连接姓氏之后,sql开发人员无法识别它。我正试着按DoubleDipMajor1,姓,名来点菜。它只按双底订单。我应该如何解决这个问题Sql 如何按名称和姓氏串联的列排序,sql,sql-order-by,concatenation,Sql,Sql Order By,Concatenation,我无法使用命令命令。因为姓氏和名字被连接成全名,所以我不能按姓氏排序,因为在连接姓氏之后,sql开发人员无法识别它。我正试着按DoubleDipMajor1,姓,名来点菜。它只按双底订单。我应该如何解决这个问题 Create View A5T5 As Select FirstName || ' ' || LastName As Fullname, StudentID, Upper(Major1) As DoubleDip From A5 Where Upper(Major1)= U
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 FirstName || ' ' || LastName
你试过按全名排序吗?我不是按全名排序,而是先按姓再按名排序。由于FirstName | |“”| | LastName作为Fullname的select语句,查询似乎不接受LastName作为OrderBy参数。它将仅识别定义的选定值的全名b/c。问题是我选择了全名,现在正试图按姓氏排序。尚未选择LastName,而是将其连接到FullName中。如果您能提供任何指导,我们将不胜感激。您正在使用mySql吗?Sql server?神谕你应该仍然能够按lastname排序,即使你连在一起好吧,对Oracle不太熟悉,所以我不能帮你,但是在MySQL、MSSQL等中,你仍然可以按lastname、firstname排序,即使它不是你选择的一部分