我正在尝试按销售人员姓名首字母对某些数据进行排序,销售代表字段长度为3个字符,并且是名字,姓氏和帐户类型.所以,鲍勃史密斯将是BS*,我只需要按前两个字符排序.
如何提取特定代表的所有数据,该字段的前两个字符等于BS?
Ras*_*Kaj 12
在某些数据库中,您可以实际执行
select * from SalesRep order by substring(SalesRepID, 1, 2)
Run Code Online (Sandbox Code Playgroud)
Othere要求你
select *, Substring(SalesRepID, 1, 2) as foo from SalesRep order by foo
Run Code Online (Sandbox Code Playgroud)
而在其他情况下,你完全不能这样做(但是从数据库中获取后,必须在程序代码中对输出进行排序).
另外:如果您实际上只想要一个销售代表的数据,请按照其他人的建议进行操作.否则,无论你想要sort by的东西,还是想要group by的东西.
SELECT * FROM SalesRep
WHERE SUBSTRING(SalesRepID, 1, 2) = 'BS'
Run Code Online (Sandbox Code Playgroud)
你没有说你使用的是什么数据库,这适用于 MS SQL Server。