在数据库中处理这种问题大家有什么想法吗?求指点哦

image.png

FineReport qq2959783 发布于 2019-9-27 17:52
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
4
zsh331Lv8专家互助
发布于2019-9-27 18:30
SELECT
*
FROM
(
SELECT
lev1,
lev2,
lev4,
ROW_NUMBER () over (PARTITION BY lev1 ORDER BY lev2 ASC) AS rw2
FROM
(
SELECT
lev1,
lev2,
lev4
FROM
(
SELECT
t.*, ROW_NUMBER () over (
PARTITION BY lev1,
lev2
ORDER BY
lev4 ASC
) AS rw
FROM
(
SELECT
a.m AS lev1,
a.n AS lev2,
b.m AS lev3,
b.n AS lev4
FROM
test a
LEFT JOIN test b ON a.m = b.m
AND a.n < b.n
WHERE
b.n IS NOT NULL
ORDER BY
a.m,
a.n
) t
) k
WHERE
rw = 1
) q
) j
WHERE
j.rw2 % 2 = 1


SQL还有优化的空间,自己发挥吧!


image.png

最佳回答
0
豆豆小可爱Lv5中级互助
发布于2019-9-27 17:59

你这AB两个表的日期对不上啊


最佳回答
0
孤陌Lv6资深互助
发布于2019-9-28 08:41

没有规律 怎么写

  • 4关注人数
  • 400浏览人数
  • 最后回答于:2019-9-28 08:41
    请选择关闭问题的原因
    确定 取消
    返回顶部