有个sql的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:59:19
有张表
A B
1 a
1 b
1 c
2 a
2 c
2 e
3 b
3 a
3 f
需要查出来B列包含a,b的A列的值,还有个要求就是b的序列要排在a的前面,比如这个表最后要查出来3这个值
怎么写sql语句呢,请大家帮帮忙
如果这里的B列不是字母,而是'张三',‘李四’等等,不能用升降序的方法(desc asc),我就想'李四'排在'张三'的前面怎么办

select distenct A
from 表名
where B='a' or B='b'
order by B desc.

那就没有办法了,因为你说的是没有规律的,sql又不会像字典那样排序

基本正确