SELECT
e1.first_name
FROM
(
SELECT
e2.first_name,
( SELECT COUNT(*) FROM employees AS e3 WHERE e3.first_name <= e2.first_name ) AS rowid
FROM
employees AS e2
) AS e1
WHERE
e1.rowid % 2 = 1;
可以实现对表记录添加编号
思路: SELECT COUNT(*) FROM employees AS e3 WHERE e3.first_name <= e2.first_name
本文介绍了一种使用SQL对表记录进行自动编号的方法。通过子查询计算每个员工名字在表中的相对位置,并筛选出序号为奇数的记录。
2143

被折叠的 条评论
为什么被折叠?



