首页 > 试题广场 >

获取employees中的first_name

[编程题]获取employees中的first_name
  • 热度指数:83244 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
现有employees表如下:
emp_no birth_date first_name last_name gender hire_date
10001 1953-09-02 Georgi
Facello   
M
1986-06-26 
10002
1964-06-02 Bezalel    
Simmel    
F    
1985-11-21
10003
1959-12-03 Parto      
Bamford   
M    
1986-08-28
10004
1954-05-01 Christian  
Koblick   
M    
1986-12-01 
10005
1955-01-21
Kyoichi
Maliniak
M
1989-09-12
10006
1953-04-20
Anneke
Preusig
F
1989-06-02
10007
1957-05-23
Tzvetan
Zielinski
F
1989-02-10
10008
1958-02-19
Saniya
Kalloufi
M
1994-09-15
10009
1952-04-19
Sumant
Peac
F
1985-02-18
10010
1963-06-01
Duangkaew
Piveteau
F
1989-08-24
10011
1953-11-07
Mary
Sluis
F
1990-01-22
请你将employees中的first_name,并按照first_name最后两个字母升序进行输出。
以上示例数据的输出如下:
first_name
Christian  
Tzvetan
Bezalel       
Duangkaew
Georgi
Kyoichi
Anneke
Sumant
Mary
Parto      
Saniya
示例1

输入

drop table if exists  `employees` ; 
CREATE TABLE `employees` (
  `emp_no` int(11) NOT NULL,
  `birth_date` date NOT NULL,
  `first_name` varchar(14) NOT NULL,
  `last_name` varchar(16) NOT NULL,
  `gender` char(1) NOT NULL,
  `hire_date` date NOT NULL,
  PRIMARY KEY (`emp_no`));
INSERT INTO employees VALUES(10001,'1953-09-02','Georgi','Facello','M','1986-06-26');
INSERT INTO employees VALUES(10002,'1964-06-02','Bezalel','Simmel','F','1985-11-21');
INSERT INTO employees VALUES(10003,'1959-12-03','Parto','Bamford','M','1986-08-28');
INSERT INTO employees VALUES(10004,'1954-05-01','Chirstian','Koblick','M','1986-12-01');
INSERT INTO employees VALUES(10005,'1955-01-21','Kyoichi','Maliniak','M','1989-09-12');
INSERT INTO employees VALUES(10006,'1953-04-20','Anneke','Preusig','F','1989-06-02');
INSERT INTO employees VALUES(10007,'1957-05-23','Tzvetan','Zielinski','F','1989-02-10');
INSERT INTO employees VALUES(10008,'1958-02-19','Saniya','Kalloufi','M','1994-09-15');
INSERT INTO employees VALUES(10009,'1952-04-19','Sumant','Peac','F','1985-02-18');
INSERT INTO employees VALUES(10010,'1963-06-01','Duangkaew','Piveteau','F','1989-08-24');
INSERT INTO employees VALUES(10011,'1953-11-07','Mary','Sluis','F','1990-01-22');

输出

Chirstian
Tzvetan
Bezalel
Duangkaew
Georgi
Kyoichi
Anneke
Sumant
Mary
Parto
Saniya
-- 1.right函数取右两个字母
select
first_name
from
employees
order by
RIGHT (first_name, 2);

-- 2.substring函数截取
select
first_name
from
employees
order by
substring(
first_name,
LENGTH (first_name) -1
);

发表于 2024-05-18 17:14:40 回复(0)
select first_name
from employees
order by (
    right(first_name,2)
) asc

发表于 2024-04-02 19:36:24 回复(0)
select first_name from
(select first_name, substr(first_name,-2,1) as n,substr(first_name,-1,1) as t from employees )t1 order by t1.n,t1.t
先取出两个字母再去order by
发表于 2024-03-29 16:03:45 回复(0)
select first_name
from employees
order by right(first_name,2), right(first_name,1)


发表于 2024-03-24 12:40:07 回复(1)
select first_name from employees
order by substr(first_name,length(first_name)-1);

编辑于 2024-02-06 11:00:32 回复(0)
# 你将employees中的first_name,并按照first_name最后两个字母升序进行输出。

# 注意:数据截取函数 right(first_name,2) 或者 substr(first_name, -2)

select 
first_name
from employees t1 
order by right(first_name,2) asc

发表于 2023-09-12 16:40:10 回复(0)
select first_name
from employees
order by RIGHT(first_name, 2) asc;

发表于 2023-08-29 11:47:17 回复(0)
with 
t as
(select 
    first_name
    ,right(first_name,2) aa
 from 
    employees
order by
    aa)

select 
    first_name
from 
    t
一次就成功
发表于 2023-05-23 16:16:42 回复(0)
/*

select first_name
from (
    select 
        first_name,
        substr(first_name,-2) as sub
    from employees
    ) t1
order by sub

*/

select first_name
from employees
order by substr(first_name,-2)

发表于 2022-12-29 18:44:06 回复(0)
select first_name
from employees
order by right(first_name,2);

发表于 2022-12-24 15:14:14 回复(0)
select first_name
from employees
order by substr(first_name,-2);
发表于 2022-06-07 09:15:47 回复(0)
select first_name
from employees
order by right(first_name,2) asc
发表于 2022-04-25 16:00:40 回复(0)
SELECT first_name
FROM employees
ORDER BY right(first_name,2);

发表于 2022-04-19 16:15:31 回复(0)
select first_name 
from employees
order by substr(first_name,-2)

发表于 2022-04-18 12:41:46 回复(0)
select first_name
from employees
order by right(first_name,2), right(first_name,1)
发表于 2022-04-17 19:39:12 回复(0)
select first_name
from employees
order by right(first_name,2)

发表于 2022-04-07 09:53:14 回复(0)
SELECT  first_name
FROM employees
ORDER BY SUBSTRING(first_name,-2,1) -- 倒数第二个字母
,SUBSTRING(first_name,-1,1)  -- 倒数第一个字母

发表于 2022-04-04 00:18:07 回复(0)
select first_name
from employees
order by right(first_name,2)

发表于 2022-03-20 10:38:39 回复(0)
select first_name
from employees 
order by right(first_name,2)
发表于 2022-03-17 11:32:12 回复(0)

问题信息

难度:
45条回答 16146浏览

热门推荐

通过挑战的用户

查看代码