求一句SQL ,多谢
求一句SQL ,谢谢!
两表结构如以下,
商品表
商品ID 品牌 型号 顺序号……
1 Sony AA 1
2 松下 BB 3
3 LG CC 5
4 三星 DD 4
5 西门子 EE 2
……
……
订单表
订单号 商品ID 折扣 ……
订单1 1 0.15
订单1 2 0.2
订单1 4 0.1
订单2 3 0.15
订单2 5 0.15
我想得到:
订单1中的商品,返回字段为:商品ID,品牌,型号,折扣四个字段,并按顺序号升序排列,并在前面加上row_number,谢谢!
------解决方案--------------------
------解决方案--------------------
select [Row_number]=Row_number() over(order by a.顺序号)
, a.商品ID
, b.品牌
, b.型号
, a.折扣
from 订单表 a join 商品表 b on a.商品ID=b.商品ID
where a.订单号='订单1'
两表结构如以下,
商品表
商品ID 品牌 型号 顺序号……
1 Sony AA 1
2 松下 BB 3
3 LG CC 5
4 三星 DD 4
5 西门子 EE 2
……
……
订单表
订单号 商品ID 折扣 ……
订单1 1 0.15
订单1 2 0.2
订单1 4 0.1
订单2 3 0.15
订单2 5 0.15
我想得到:
订单1中的商品,返回字段为:商品ID,品牌,型号,折扣四个字段,并按顺序号升序排列,并在前面加上row_number,谢谢!
------解决方案--------------------
select a.商品ID, b.品牌, b.型号, a.折扣
from 订单表 a join 商品表 b on a.商品ID=b.商品ID
where a.订单号='订单1'
------解决方案--------------------
select [Row_number]=Row_number() over(order by a.顺序号)
, a.商品ID
, b.品牌
, b.型号
, a.折扣
from 订单表 a join 商品表 b on a.商品ID=b.商品ID
where a.订单号='订单1'