永发信息网

sql查询语句请帮帮忙,谢谢!

答案:3  悬赏:10  手机版
解决时间 2021-02-28 20:00
现在有表A,详细如下
id name job
1 路飞 海贼
2 红发 海贼
3 库赞 海军
4 蒙卡 海军
5 smoke 海军
我想把这个表遍历出来的结果如下
job name
海贼 路飞
红发
海军 库赞
蒙卡
smoke
******重点是job这列,不是每行都显示,要动态的rowspan 每个job的个数.求高手指点,有语句更好,谢谢!
最佳答案
$ sqlite3 
SQLite version 3.7.7 2011-06-23 19:49:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .mode column
sqlite> create table tb_tester (
   ...>     id int, 
   ...>     name varchar(16), 
   ...>     job varchar(16)
   ...> );
sqlite> 
sqlite> insert into tb_tester values (1,'路飞','海贼');
sqlite> insert into tb_tester values (2,'红发','海贼');
sqlite> insert into tb_tester values (3,'库赞','海军');
sqlite> insert into tb_tester values (4,'蒙卡','海军');
sqlite> insert into tb_tester values (5,'smoke','海军');
sqlite> 
sqlite> select 
   ...>     case when not exists (
   ...>             select 1 
   ...>             from tb_tester b 
   ...>             where b.job=a.job 
   ...>             and b.id < a.id) then job else '' end as job
   ...>     , name
   ...> from tb_tester a
   ...> order by a.job desc, id;
海贼      路飞    
            红发    
海军      库赞    
            蒙卡    
            smoke     
sqlite>
全部回答
1insert into teachers values('300008',' 杨梦',' 女 ', '59', ' 66/04/22','yes','1660' ,'210' )2 delete teachers where 年龄<36 and 性格='女'3 update teachers set 应发工资=应发工资+应发工资*1/5 where (year(getdate())-year(参加工作年月))>254.select 教师号,姓名,应发工资-扣除工资 as 实发工资 from teachers5.select count(*) as 教师的人数,avg(应发工资-扣除工资) from teachers6.select 教师号,姓名,应发工资-扣除工资 as 实发工资 from teachers where year(参加工作年月)<19917.select max(应发工资-扣除工资),min(应发工资-扣除工资),avg(应发工资-扣除工资) from teachers8.select 教师号,姓名 from teachers where 党员='yes' order by 年龄 desc 1.select count(学号) from students group by 教师号2.select min(成绩) as 最低分,max(成绩) as 最高分 ,avg(成绩) as 平均成绩 from students group by 教师号3.select 教师号,姓名,性别 from students where 学号=030012
select (case when rn = 1 then job else '' end) as job, name from     (select job, name,      ROW_NUMBER() over(partition by job order by id) as rn from A) as temp order by job这是限于你按id排序就已经按job分类好的情况 如果是 id       name     job 1        路飞      海贼 2        库赞      海军 3        蒙卡      海军 4        红发      海贼 5        smoke   海军 这样的话需要改一下写法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
文登考研政治怎么样
行车记录仪流量卡过期可以换吗?
李荣汉牙科诊所我想知道这个在什么地方
【母亲河作文】美丽的母亲河 作文
双胞胎宝宝名字
支出法计算GDP,为什么是净出口而不是净进口
写真覆膜起皱是什么原因?
翠玉祥这个地址在什么地方,我要处理点事
主力动向指标怎么看
河南森灏服饰有限公司这个地址在什么地方,我
形成我国民工潮的主要原因是A. 自然资源地区
竹炭包能去车内的异味吗
简述动力和工作效率之间的关系
盛世广告地址在哪,我要去那里办事
PE管道在北川饮水中怎么防冻啊
推荐资讯
袁记风味土菜馆地址在什么地方,想过去办事
消防员灭火防护靴不能用于哪些灾害现场
互联网与网络空间有什么区别
退休后国企和私企在退休工资上有什么不同?
我善良的朋友,为什么在我最需要你帮助的时候
恒协干湿洗衣店水步分店在哪里啊,我有事要去
醉酒后半强迫的上了一个朋友
君你宽心且渐游家门清洁永无忧谋望所求皆得意
退休日期是按生日还是月底
口袋妖怪钻石珍珠版抓什么精灵好?!
怎么样可以买一个比较好的耳返
李家山油茶场地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?