goods表
id name
1 肥皂CX型
2 肥皂1235型
3 肥皂ddddddd型
4 香皂45dd型
5 香皂48498型
大约3万条数据
等等数据,数据中的字段前两个字不同,现在我想前两个字相同的记录只显示一次,就是过滤掉部分相同的字段
比如上面的数据
过滤后select后出现下面的记录
id name
1 肥皂CX型
4 香皂45dd型
就是肥皂的只显示一个,香皂的只显示一个,前面的2个字符不同
请问SQL语句如何写????????
id name
1 肥皂CX型
2 肥皂1235型
3 肥皂ddddddd型
4 香皂45dd型
5 香皂48498型
大约3万条数据
等等数据,数据中的字段前两个字不同,现在我想前两个字相同的记录只显示一次,就是过滤掉部分相同的字段
比如上面的数据
过滤后select后出现下面的记录
id name
1 肥皂CX型
4 香皂45dd型
就是肥皂的只显示一个,香皂的只显示一个,前面的2个字符不同
请问SQL语句如何写????????
select * from goods as tmp
where not exists(select 1 from goods where left(name,2)=left(tmp.name,2) and id>tmp.id)
from goods as t
where name = (select max(name) from goods where left(name,2)=left(t.name,2))