帆软报表麻烦大佬提示下SQLsever取出后五条数据该如何写。

image.png

image.png

FineReport 是你的小熊 发布于 2022-11-30 15:52 (编辑于 2022-11-30 16:22)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
LTC朝Lv6高级互助
发布于2022-11-30 16:15

SELECT top 5 * FROM 

(

SELECT identity(int,1,1) as ID,c.RYRD,c.FJRQ,......, FROM OUTP_YJ_BRSYK c

LEFT JOIN   .....

LEFT JOIN   .....

LEFT JOIN   .....

WHERE c.HZXM = '测试666'

) m

ORDER BY m.ID DESC

  • 是你的小熊 是你的小熊(提问者) 我更新了您在看下
    2022-11-30 16:22 
  • Brmise Brmise 何必多此一举多套一层呢,直接 SELECT top 5 identity(int,1,1) as ID,c.RYRD,c.FJRQ,......, FROM OUTP_YJ_BRSYK c LEFT JOIN ..... LEFT JOIN ..... LEFT JOIN ..... WHERE c.HZXM = \'测试666\' ORDER BY ID DESC
    2022-11-30 16:48 
  • Brmise Brmise 想不通 .......
    2022-11-30 16:49 
最佳回答
0
linbodingLv6中级互助
发布于2022-11-30 15:53(编辑于 2022-11-30 15:54)

sql里limit 5;

或者

image.png

  • 是你的小熊 是你的小熊(提问者) 在哪加
    2022-11-30 15:53 
  • 是你的小熊 是你的小熊(提问者) SQL里在哪加
    2022-11-30 15:55 
  • linboding linboding 回复 是你的小熊(提问者) sql数据集,数据库不同写法可能不同。mysql 、sql server 都能用
    2022-11-30 15:55 
  • Z4u3z1 Z4u3z1 回复 是你的小熊(提问者) 我给你SQL了啊 参考一下嘛
    2022-11-30 15:58 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-30 15:54

SELECT TOP 5 * FROM (你现在的SQL) T

最佳回答
0
BrmiseLv6见习互助
发布于2022-11-30 16:03

你这是sqlserver吧

select top 5 *  from table  order by  FJRQ desc

  • 是你的小熊 是你的小熊(提问者) 这个是取前面五条的 我要取后面五条
    2022-11-30 16:12 
  • Brmise Brmise 回复 是你的小熊(提问者) 这就是取后五条啊
    2022-11-30 16:45 
  • Brmise Brmise 回复 是你的小熊(提问者) 哎,真是服了,你给最佳的那个回答,多此一举多套一层,按照我这样写就可以了,我都不知道你有没有测试过.....
    2022-11-30 16:52 
最佳回答
0
ysbinLv2见习互助
发布于2022-11-30 16:52

你取的字段升序ASC,DESC降序改一下,再用TOP就用了。

  • 4关注人数
  • 455浏览人数
  • 最后回答于:2022-11-30 16:52
    请选择关闭问题的原因
    确定 取消
    返回顶部