SQL 给出employees表中排名为奇数行的first_name

系列文章目录


文章目录


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
在这里插入图片描述


描述
对于employees表中,输出first_name排名(按first_name升序排序)为奇数的first_name
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(10005,‘1955-01-21’,‘Kyoichi’,‘Maliniak’,‘M’,‘1989-09-12’);
INSERT INTO employees VALUES(10006,‘1953-04-20’,‘Anneke’,‘Preusig’,‘F’,‘1989-06-02’);
输出格式:
first
Georgi
Anneke
请你在不打乱原序列顺序的情况下,输出:按first_name排升序后,取奇数行的first_name。
如对以上示例数据的first_name排序后的序列为:Anneke、Bezalel、Georgi、Kyoichi。
则原序列中的Georgi排名为3,Anneke排名为1,所以按原序列顺序输出Georgi、Anneke。

SELECT
    e.first_name
FROM employees e JOIN
(
    SELECT 
        first_name
        , ROW_NUMBER() OVER(ORDER BY first_name ASC) AS  r_num
    FROM employees
) AS t 
ON e.first_name = t.first_name
WHERE t.r_num % 2 = 1;

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 14:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 14:36:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 14:36:02       82 阅读
  4. Python语言-面向对象

    2024-07-20 14:36:02       91 阅读

热门阅读

  1. #陕西大桥垮塌仍有20车30余人失联#

    2024-07-20 14:36:02       26 阅读
  2. Cookies和session区别

    2024-07-20 14:36:02       24 阅读
  3. BM20 数组中的逆序对

    2024-07-20 14:36:02       25 阅读
  4. SpringBoot使用Jasypt加密

    2024-07-20 14:36:02       23 阅读
  5. Linux 之 awk命令详解

    2024-07-20 14:36:02       24 阅读
  6. 电机线电流与转差率曲线理论推导

    2024-07-20 14:36:02       21 阅读
  7. 【HTTP 与 HTTPS 介绍与区别】

    2024-07-20 14:36:02       22 阅读
  8. (81)组合环路--->(05)避免组合环路

    2024-07-20 14:36:02       24 阅读
  9. 3.Implementing Controllers

    2024-07-20 14:36:02       20 阅读
  10. axios(ajax请求库)

    2024-07-20 14:36:02       23 阅读
  11. C++题目_中缀表达式转后缀表达式(常考)

    2024-07-20 14:36:02       24 阅读
  12. 差分进化(Differential Evolution)算法

    2024-07-20 14:36:02       28 阅读