社区
基础和管理
帖子详情
求一句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
打赏
收藏
求一句SQL,50分跪谢.
有一张表: 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 先谢谢各位了.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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转换一下
SQl
Server数据库
讲述
Sql
Server数据库的企业级开发常用的关键知识点。尽量把概念讲的通俗易懂,了解其架构原理,不仅仅会操作应用,还要把握其本质。帮大家更深层次的理解数据库。【课程目录】一.
Sql
Server数据库架构1.架构2.体系结构协议层(Protocols)/•关系引擎(Relational Engine),也称为查询处理器(Query Processor)/存储引擎(Storage Engine)/•
SQL
OS二.数据库核心应用。1.数据仓库/2.连接数据库/3.数据库开发三.数据库设计方法。四.
SQL
语句。1.
Sql
基本操作。/2.数据库库表资源获取。五.数据库事务。1.事务访问数据库。/2.数据批处理
java 订单号相连_用java做一个订单查询系统,和
sql
server进行连接,输入订单号输出相应信息...
btnsearch.addActionListener(newMyEvent());classMyEventimplementsActionListener{publicvoidactionPerformed(ActionEvente){StringdriverName="com.microsoft.
sql
server.jdbc.
SQL
S...btnsearch.addActionListener...
java自制
SQL
假数据生成器
由于平常一条一条数据插入表中,实在是太过麻烦,所以我用java语言写了一个简单的
sql
假数据生成器,可以生成简单的
SQL
插入语句。
SQL
简繁体转换
http://blog.okn.cn/article.html?id=454
SQL
简体繁体转换函数代码: --生成码表if exists (select * from dbo.sysobjects where id = object_id(N'[codetable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [c...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章