请问这个sql怎么写?

111

FineReport FineTube 帆软用户Ps0Ug6VIyZ 发布于 2022-9-14 22:27 (编辑于 2022-9-17 10:36)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Harvey1Lv7高级互助
发布于2022-9-15 09:06

数据库不一样,对应SQL写法略有差别;

这里以MYSQL为例:数据库排序需要依据逻辑,数字类型按照大小排序,字符按照对应编码规则排序

①关键加一个序列,也可以做一个序列维护表或者用编码

select tmp02.TDATE,tmp01.TNAME,tmp02.SALEAMOUNT,tmp01.code

from 

(select '梨'  as TNAME,1 as code

union all

select '葡萄'  as TNAME,2 as code

union all

select '西瓜'  as TNAME,3 as code

union all

select '橘子'  as TNAME,4 as code

union all

select '柠檬'  as TNAME,5 as code

union all

select '苹果'  as TNAME,6 as code

union all

select '香蕉'  as TNAME,7 as code) tmp01

left jion

(select TDATE,TNAME,SALEAMOUNT

from 表名) tmp02

on tmp01.TNAME=tmp02.TNAME

order by code, SALEAMOUNT desc 

②这个容易,按照日期group by之后,左关联汇总即可

  • 2关注人数
  • 302浏览人数
  • 最后回答于:2022-9-17 10:36
    请选择关闭问题的原因
    确定 取消
    返回顶部