求一句SQL,50分跪谢.

CodeDuDu 2005-05-24 05:07:48
有一张表:
tableA

ID Name
00101 AAA
00201 BBB
00102 CCC
00401 AAA
00501 AAA
00101 BBB
00402 MMM

按ID的前三位分组,但是ID号重复的只取一次.

要得到结果为:
QH SL
----------
001 2
002 1
004 2
005 1

先谢谢各位了.
...全文
97 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzwind5 2005-05-24
  • 打赏
  • 举报
回复
题没看清楚
select a.floor(id/100) as qh, a.count(*) sl
from (select distinct id from tableA) a
group by qh
zzwind5 2005-05-24
  • 打赏
  • 举报
回复
上面对于字符串的情况已经介绍很详细了
下面接受ID 是NUMBER的情况

select floor(id/100) as qh, count(*) sl
from tableA
group by qh

floor(a) --返回<=a的最小整数
CodeDuDu 2005-05-24
  • 打赏
  • 举报
回复
应该是:

select substr(b.id,1,3),count(*) from
(select distinct a.id id from tableA a ) b
group by substr(b.id,1,3)
CodeDuDu 2005-05-24
  • 打赏
  • 举报
回复
应该是:

select substr(b.id,1,3),count(*) from
(select distinct a.id id name from tableA a ) b
group by substr(b.id,1,3)
CodeDuDu 2005-05-24
  • 打赏
  • 举报
回复
哦,原来可以这样,根据你的灵感,我知道了:

select substr(b.id,1,3),count(*) from
(select distinct a.id id name from tableA a ) b
group by substr(b.id,1,3)
zakat 2005-05-24
  • 打赏
  • 举报
回复
select 少了一个字母

select substr(b.id,1,3),count(*) from
(select a.id id, a.name name from tableA a group by id) b
group by substr(b.id,1,3)
zakat 2005-05-24
  • 打赏
  • 举报
回复
那简单了

select substr(b.id,1,3),count(*) from
(elect a.id id, a.name name from tableA a group by id) b
group by substr(b.id,1,3)

你看看好用不?
CodeDuDu 2005-05-24
  • 打赏
  • 举报
回复
00101和00102算001有两个,00101出现两次只算一个.
zakat 2005-05-24
  • 打赏
  • 举报
回复
那你的00101 和 00102怎么处理?
他的前三位都是相同的,你的结果怎么办?
CodeDuDu 2005-05-24
  • 打赏
  • 举报
回复
3楼也不对,就是怎样将1和3楼的结合的问题!
CodeDuDu 2005-05-24
  • 打赏
  • 举报
回复
关键问题没有对,ID号重复的只取一次!
按楼上的语句:结果应该得到:
001 3
002 1
004 2
005 1
EverythingMaster 2005-05-24
  • 打赏
  • 举报
回复
select distinct substr(id,1,3) from table_name;
zakat 2005-05-24
  • 打赏
  • 举报
回复
同意楼上的,正解
Adele007 2005-05-24
  • 打赏
  • 举报
回复
select substr(id,1,3),count(*) from tableA group by substr(id,1,3)

要求id必须是字符型,如果不是的话,最好用to_char转换一下

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧