我有两张表。
表TESTS有以下字段(只列出需要用的)
TEST_ID,TEST_QX
(其中TEST_QX有许多重复的,有中文,有数字)
表AB50有以下字段(只列出需要用的)
YAB003,AAB300
(YAB003的内容为数字,YAB003与TESTS表中TEST_QX关联,AAB300为YAB003的中文表示)
我想做以下操作。
按TEST_QX分组,查询相同TEST_QX有多少ID,同时用中文(AAB300)代替数字(TEST_QX),如果TEST_QX是中文,则使用该中文显示
表TESTS有以下字段(只列出需要用的)
TEST_ID,TEST_QX
(其中TEST_QX有许多重复的,有中文,有数字)
表AB50有以下字段(只列出需要用的)
YAB003,AAB300
(YAB003的内容为数字,YAB003与TESTS表中TEST_QX关联,AAB300为YAB003的中文表示)
我想做以下操作。
按TEST_QX分组,查询相同TEST_QX有多少ID,同时用中文(AAB300)代替数字(TEST_QX),如果TEST_QX是中文,则使用该中文显示
解决方案 »
- tiptop ERP如何连接到sqlserver数据库?
- 循环插入记录中,用select无法检索刚刚插入的记录
- 【急】高分咨询OCI开发问题
- oracle10g下无法启动isqlplus服务
- 10g 数据怎么导出? :)
- 又是可恶的SQL语句。
- **********非常郁闷的问题,各位来看看****************
- 这个错误如何解决:ORA-01000: 超出打开游标的最大数?
- Oracle DS Forms 为何运行不了
- oracle数据库连接不上提示以下信息?
- 在hp-ux安装数据库,通常是先安装软件再用DBCA建库好还是直接安装软件时,让它自动接下去安装数据库好
- 请教一个SQL语句该如何写
select case when REGEXP_INSTR(test_qx,'[[:digit:]]')=0 then test_qx else aab300 end) aaa,count(*)
from (select test_qx,aab300 from tests a,ab50 b where a.test_qx=b.yab003)
group by aaa;
比如TEST_QX有以下内容:
0001
0001
0002
0003
0002
0003
北京
上海
重庆
在AB50中yab003,aab300以下内容
0001 成都
0002 新都
0003 内江 按你的语句出来后。没有了北京,上海,重庆三个统计
select case when REGEXP_INSTR(test_qx,'[[:digit:]]')=0 then test_qx else aab300 end) aaa,count(*)
from (select test_qx,aab300 from tests a left join ab50 b on a.test_qx=b.yab003)
group by aaa;