Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何按名称和姓氏串联的列排序_Sql_Sql Order By_Concatenation - Fatal编程技术网

Sql 如何按名称和姓氏串联的列排序

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

我无法使用命令命令。因为姓氏和名字被连接成全名,所以我不能按姓氏排序,因为在连接姓氏之后,sql开发人员无法识别它。我正试着按DoubleDipMajor1,姓,名来点菜。它只按双底订单。我应该如何解决这个问题

 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排序,即使它不是你选择的一部分