返回介绍

solution / 2500-2599 / 2504.Concatenate the Name and the Profession / README_EN

发布于 2024-06-17 01:03:04 字数 2363 浏览 0 评论 0 收藏 0

2504. Concatenate the Name and the Profession

中文文档

Description

Table: Person

+-------------+---------+
| Column Name | Type  |
+-------------+---------+
| person_id   | int   |
| name    | varchar |
| profession  | ENUM  |
+-------------+---------+
person_id is the primary key (column with a unique value) for this table.
Each row in this table contains a person's ID, name, and profession.
The profession column in an enum of the type ('Doctor', 'Singer', 'Actor', 'Player', 'Engineer', or 'Lawyer')

 

Write a solution to report each person's name followed by the first letter of their profession enclosed in parentheses.

Return the result table ordered by person_id in descending order.

The result format is shown in the following example.

 

Example 1:

Input: 
Person table:
+-----------+-------+------------+
| person_id | name  | profession |
+-----------+-------+------------+
| 1     | Alex  | Singer   |
| 3     | Alice | Actor    |
| 2     | Bob   | Player   |
| 4     | Messi | Doctor   |
| 6     | Tyson | Engineer   |
| 5     | Meir  | Lawyer   |
+-----------+-------+------------+
Output: 
+-----------+----------+
| person_id | name   |
+-----------+----------+
| 6     | Tyson(E) |
| 5     | Meir(L)  |
| 4     | Messi(D) |
| 3     | Alice(A) |
| 2     | Bob(P)   |
| 1     | Alex(S)  |
+-----------+----------+
Explanation: Note that there should not be any white space between the name and the first letter of the profession.

Solutions

Solution 1

# Write your MySQL query statement below
SELECT person_id, CONCAT(name, "(", SUBSTRING(profession, 1, 1), ")") AS name
FROM Person
ORDER BY person_id DESC;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文