【发布时间】:2016-04-14 09:39:18
【问题描述】:
Table
Id 姓名
1 阿基尔
2 晃
3 阿努杰
4 比亚
5 比娜
6 切图
7 中国
8 奇克纳
9 香娜
输出
Id 姓名
1 阿基尔
2 晃
3 比亚
4 比娜
6 切图
7 中国
【问题讨论】:
-
到目前为止你是如何尝试的,你在哪里失败了?如果您显示您的查询,我们可能会提供帮助,但 StackOverflow 问题不仅仅是请求代码来解决您的问题。
Table
Id 姓名
1 阿基尔
2 晃
3 阿努杰
4 比亚
5 比娜
6 切图
7 中国
8 奇克纳
9 香娜
输出
Id 姓名
1 阿基尔
2 晃
3 比亚
4 比娜
6 切图
7 中国
【问题讨论】:
这里是查询。在 Result are more 字段中,但您可以删除它们。他们只是看看查询是如何工作的
SELECT * FROM (
SELECT
@nr := IF(@old_val = SUBSTRING(t.name,1,1),(@nr +1),1) AS nr,
@old_val:=SUBSTRING(t.name,1,1) AS tmp,
t.name FROM mytable t,
(SELECT @nr:=0, @old_val:='') AS TMP
ORDER BY NAME
) AS result WHERE nr < 3;
如果它适合你,请告诉我
【讨论】: