我会尝试以下内容,但是失败了... 我想要的是所有不同名称的内容:
所以,如果我有
NAME A B C D
-------------------
john 5 6 6 7
jack 5 3 2 4
paul 5 7 9 2
john 4 2 3 4
我只需要前三行。
select distinct name, * from items order by NAME, D
这是可能的吗?
我会尝试以下内容,但是失败了... 我想要的是所有不同名称的内容:
所以,如果我有
NAME A B C D
-------------------
john 5 6 6 7
jack 5 3 2 4
paul 5 7 9 2
john 4 2 3 4
select distinct name, * from items order by NAME, D
如果您不在意重复名称的情况下选择哪些值:
select name,
min(a),
min(b),
min(c),
min(d)
from items
group by name
order by name;
样例输入:
Name A B C D
john 5 6 6 7
jack 5 3 2 4
paul 5 7 9 2
john 4 2 3 4
john 5 6 6 7
查询
SELECT Name,Max(A) AS A,MAX(B) AS B,MAX(C) AS C,MAX(D) AS D
FROM <your table>
GROUP BY Name
期望输出
Name A B C D
jack 5 3 2 4
john 5 6 6 7
paul 5 7 9 2
尝试这个查询
select distinct name,A,B,C,D from items group by name order by name
尝试这个:
如果您有重复的名称,这将选择任何一个记录
select slno,name,A,B,C,D
from
( SELECT @i:=@i+1 AS slno,t.*
FROM items t ,(SELECT @i:=0) r )a
group by name
having slno=min(slno)