社区
基础和管理
帖子详情
求一句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
先谢谢各位了.
...全文
146
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转换一下
【kettle003】kettle访问
SQL
Server数据库并处理数据至execl文件
一直以来想写下基于kettle的系列文章,作为较火的数据ETL工具,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。熟悉、梳理、总结下Microsoft
SQL
Server 2022关系数据库相关知识体系。
【
SQL
Server001】
SQL
Server2016常用函数实战总结(已更新)
1.熟悉、梳理、总结下
SQL
Server相关知识体系 2.欢迎批评指正,
跪谢
一键三连!
计算每组的前 N 名
自然的思路是:关联两表后按 Code、Date1 和 Date2 排序,再按 Code 和 Date1
分
组,取每组中 Date2 大于等于 Date1 的三条记录即可完成。最基本的连接我会写,但是要怎么限定在大宗交易发生之后 3 个交易日的记录不知道要怎么去限定。而且,因为交易存在双休日,是不能通过限定日期的,必须通过判断记录数才行。现在希望能够得到每个发生大宗交易的股票在这一天之后 3 天 (包括发生当天) 之内的价格记录。表 1 是股票发生大宗交易的股票代码、日期、大宗交易成交价格。
【Postgre
SQL
001】比较开发生产2个数据库结构方法
1.一直以来想写下基于Postgre
SQL
的系列文章,作为较火的数据ETL工具,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下Postgre
SQL
数据库相关知识体系。 3.欢迎批评指正,欢迎关注,
跪谢
一键三连!
上场,与世界交手 | 地平线24届秋招空宣829不见不散
基本思路如果链表中有环,经过数学推导,当两者相遇时,链表从开头到相遇点的距离刚好等于环的整数倍大小,所以当两者相遇时,将快指针重置到开头,慢指针停在相遇点,然后。感觉这个招聘流程多少有些离谱,提前俩月来学校宣传,填了问卷,发了邀请链接说是优先处理,结果投了之后直接初筛一个多月,主打一个不推进不拒绝,一直到正式批开始都没动。10月8日,第二场;快慢双指针判断链表是否有环链表是否有环一般用快慢双指针判断,快指针每次走两步,慢指针每次走一步,如果有环两个指针必然会相遇,如果没有环,快指针会先碰到null指。
基础和管理
17,377
社区成员
95,111
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章