sql 不同表格不同数据的前几行查询
来源:互联网 发布:淘宝热度查询 编辑:程序博客网 时间:2024/06/05 07:14
现有公司表:
现有产品表:
要得到以下结果:
sql语句如下:
方法一:
select a.Id 公司ID,a.CName 公司名称,t.Id 产品ID,t.PName 产品名称 from(select *,ROW_NUMBER() over(partition by CId order by Id ) n from T_Product) t right join T_Company a on t.CId=a.Id and t.n<3;
方法二:
select a.Id 公司ID,a.CName 公司名称,t.Id 产品ID,t.PName 产品名称 from(select *,ROW_NUMBER() over(partition by CId order by Id ) n from T_Product) t right join T_Company a on t.CId=a.Id where t.n<3 or t.n is null;
所需知识补充:
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)
- sql 不同表格不同数据的前几行查询
- 详解在不同的SQL Server数据库之间查询数据
- sql在不同数据库查询前几条数据的方法
- 不同的服务器查询数据
- sql在不同数据库查询前几条数据
- sql在不同数据库查询前几条数据
- sql在不同数据库查询前几条数据
- SQL查询不同服务器数据方法
- sql在不同数据库查询前几条数据
- sql在不同数据库查询前几条数据
- sql 不同表格不同类型读取前几行
- sql查询同一表格中,不同字段,但是两个字段的值相同的记录行
- SQL 查询表格中某字段不同值的最新一条记录
- sql查询空值判断不同数据库的不同写法
- 数据的随机查询在不同数据库中的不同语法
- sql脚本的不同的查询
- sql在不同环境下次的查询
- SQL查询连接不同数据库的表
- malloc double free
- Mahout学习——Canopy Clustering
- MPC8314 (e300核) uboot 调试 一
- GPS编码格式及C语言解码
- Redis实战系列(1) 运行多个实例以充分发挥多核处理器的能力
- sql 不同表格不同数据的前几行查询
- 详解MYSQL数据库密码的加密方式及破解方法(1)
- 让DIV打开时候在居中位置
- SAP 《MM学习指南》操作记录----库存盘点时库存的冻结
- [Linux driver] Mutex, semaphore, spinlock的深度解析
- webmin简介
- 在一个字符串中找到第一个只出现一次的字符
- poj 1067
- selen新窗口问题