Mysql 仅选择不同的前四个数字
考虑下表:Mysql 仅选择不同的前四个数字,mysql,sql,Mysql,Sql,考虑下表: ticker code -------------- AA 151040 AAP 452020 DOW 151010 DVN 151020 EXC 452050 FAD 452070 POE 207010 我想根据代码选择股票代码-但只需对代码的前四个数字(so:1510、4520、1510等)进行比较,得出如下结果: 1510 AA 1510 DOW 1510 DVN 4520 AAP 4520 EXC 4520 FAD
ticker code
--------------
AA 151040
AAP 452020
DOW 151010
DVN 151020
EXC 452050
FAD 452070
POE 207010
我想根据代码选择股票代码-但只需对代码的前四个数字(so:1510、4520、1510等)进行比较,得出如下结果:
1510 AA
1510 DOW
1510 DVN
4520 AAP
4520 EXC
4520 FAD
2070 POE
通过什么查询,我可以只获取前四个数字?使用:
SELECT SUBSTRING(code,1,5) AS SUB_CODE,ticker
FROM TABLE;
使用:
您可以在mySql中使用Left函数选择前四个Left(代码,4),然后使用orderby 您可以在mySql中使用Left函数选择前四个Left(代码4),然后使用orderby 用于聚合函数。它不会对此查询执行任何操作。用于聚合函数。它对这个查询没有任何作用。
DISTINCT
在哪里发挥作用?我否决了你,因为我厌倦了读这种问题。你有什么搜索?你试过什么?我从来没有使用过MySQL,只需向谷歌查询一次,就可以找到可以尝试的东西。你不知道函数是什么。。。我也是。但是在寻找mysql时,string
函数
给了我很多点击率。。。别把它当回事DISTINCT
在哪里起作用?我否决了你,因为我厌倦了读这种问题。你有什么搜索?你试过什么?我从来没有使用过MySQL,只需向谷歌查询一次,就可以找到可以尝试的东西。你不知道函数是什么。。。我也是。但是在寻找mysql时,string
函数
给了我很多点击率。。。不要把它当成个人
SELECT LEFT(code, 4) AS code, ticker FROM tbl ORDER BY code;