每个分组分别取两条记录?

631799 2004-10-26 08:31:32
select a.kind_code kindcode,b.shop_id,b.shop_name,b.kind_code from
(select kind_code='002' union all select kind_code='010' union all select kind_code='004') a ,v_m_shop b
where a.kind_code=left(b.kind_code,3)
order by a.kind_code,b.shop_id desc

对以上的派生表,每组kindcode取两条记录???如何实现?
...全文
172 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
AnShun 2004-12-23
  • 打赏
  • 举报
回复
不错! ^_^
zhn0410 2004-10-26
  • 打赏
  • 举报
回复
占个位学习。
zjcxc 2004-10-26
  • 打赏
  • 举报
回复
--分两步

--1.先将结果生成临时表
select a.kind_code kindcode,b.shop_id,b.shop_name,b.kind_code
into #t from
(select kind_code='002' union all select kind_code='010' union all select kind_code='004') a ,v_m_shop b
where a.kind_code=left(b.kind_code,3)
order by a.kind_code,b.shop_id desc

--2.再从临时表中查数据
select * from #t c
where shop_id in (
select top 2 shop_id from #t
where kindcode=c.kindcode)

--3.删除临时表
drop table #t
Andy__Huang 2004-10-26
  • 打赏
  • 举报
回复
是不是每 一組kindcode取出任意兩條記錄﹖
631799 2004-10-26
  • 打赏
  • 举报
回复
上面的行是行,但不是太好
631799 2004-10-26
  • 打赏
  • 举报
回复
select * from

(select top 100 percent a.kind_code kindcode,b.shop_id,b.shop_name,b.kind_code from
(select kind_code='002' union all select kind_code='010' union all select kind_code='004') a ,v_m_shop b
where a.kind_code=left(b.kind_code,3)
order by a.kind_code,b.shop_id desc) c

where shop_id in (
select top 2 shop_id from
(select top 100 percent a.kind_code kindcode,b.shop_id,b.shop_name,b.kind_code from
(select kind_code='002' union all select kind_code='010' union all select kind_code='004') a ,v_m_shop b
where a.kind_code=left(b.kind_code,3)
order by a.kind_code,b.shop_id desc) d

where kindcode=c.kindcode order by shop_id desc

)
631799 2004-10-26
  • 打赏
  • 举报
回复
派生表部分记录

kindcode shop_id shop_name kind_code

002 486 [杭州] 奔达旧机动车 002
002 465 [上海] 上海和平旧机动车 002
002 463 [上海] 上海申银旧机动车 002
002 462 [上海] 上海宝钢旧机动车 002
002 447 [广州] 安骅旧机动车专卖 002
002 438 [广州] 物资旧机动车专卖 002
002 433 [广州] 嘉田旧机动车专卖 002
002 428 [东莞] 大兴旧机动车专卖 002
002 423 [中山] 中怡旧机动车专卖 002
002 362 [宁波] 市兴欣旧机动车 002
002 361 [绍兴] 市洪氏旧机动车 002
002 360 [温州] 华特旧机动车 002
002 333 [北京] 勤和旧机动车 002
002 332 [北京] 达世行旧机动车 002
002 323 [北京] 汇京鸿运旧机动车 002
002 228 [南宁] 广西旧机动车 002
002 222 [成都] 天川旧机动车 002
002 221 [株州] 株州旧机动车 002
002 219 [焦作] 焦作旧机动车 002
002 216 [娄底] 娄底旧机动车 002
002 213 [昆明] 前卫旧机动车 002
002 210 [昆明] 博威旧机动车 002
002 97 [广州] 安骅旧机动车 002
002 96 [蚌埠] 安徽旧机动车 002
002 95 [常州] 宝德旧机动车 002
002 94 [连云港] 江苏旧机动车 002
002 93 [南京] 天泓旧机动车 002
002 92 [长沙] 湖南旧机动车 002
002 91 [南昌] 江西旧机动车 002
002 90 [郑州] 河南旧机动车 002
002 89 [日照] 山东旧机动车 002
002 88 [天津] 物资旧机动车 002
002 87 [上海] 和平旧机动车 002
002 86 [上海] 永达旧机动车 002
002 85 [北京] 华宇旧机动车 002
002 84 [北京] 荣诚旧机动车 002
002 82 [北京] 达世行旧机动车 002
002 80 [绍兴] 大正旧机动车 002
002 79 [台州] 台州旧机动车 002
002 66 [温州] 温州旧机动车 002
002 62 [宁波] 平泰旧机动车 002
002 52 [杭州] 众诚旧机动车 002
002 23 [上海] 冠松旧机动车 002
002 22 [攀枝花] 攀枝花旧机动车 002
004 402 [上海] 吉赢租赁 004
004 401 [上海] 安吉租赁 004
004 400 [上海] 大众租赁 004
004 377 [东莞] 银通租凭 004
004 376 [广州] 广博租凭 004
004 375 [深圳] 机电租凭 004
004 374 [东莞] 熠通租凭 004
004 373 [广州] 钰宝租凭 004
004 372 [广东] 富利全租赁 004
004 305 [上海] 永达租赁 004
004 244 [无锡] 大众租赁 004
004 241 [杭州] 中租租赁 004
004 237 [天津] 众义达租赁 004
004 236 [天津] 详和租赁 004
004 235 [沈阳] 金杯华新租赁 004
004 233 [南京] 安吉租赁 004
004 232 [南京] 长发租赁 004
004 231 [绍兴] 金龙租赁 004
004 230 [宁波] 长行租赁 004
004 229 [杭州] 和信租赁 004
004 227 [杭州] 富康租赁 004
004 226 [杭州] 之江租赁 004
004 225 [杭州] 耀江租赁 004
004 223 [北京] 首汽租赁 004
004 218 [东莞] 新里程租赁 004
004 217 [东莞] 熠通租赁 004
004 214 [哈尔滨] 永达租赁 004
004 212 [漳州] 风驰租赁 004
004 205 [上海] 彬程租赁 004
004 76 [苏州] 大通租赁 004
004 73 [南京] 中北租赁 004
004 70 [南京] 华龙租赁 004
004 69 [南京]皇家租赁 004
004 68 [杭州] 金融租赁 004
004 67 [杭州] 八方租赁 004
004 65 [杭州] 国信租赁 004
004 63 [武汉] 春天租赁 004
004 58 [青岛] 凯通租赁 004
004 27 [杭州] 众诚租赁 004
010 503 [上海] 东联一汽奥迪配件专卖 010
010 500 [上海] 协通通用别克配件专卖 010
010 497 [上海] 和平华晨宝马配件专卖 010
010 494 [上海] 永达上海通用配件专卖 010
010 491 [上海] 由由丰田配件专卖 010
010 488 [上海] 大昌行东风日产配件专卖 010
010 482 [台州] 刚泰沃尔沃配件专卖 010
010 478 [台州] 诺康达海南马自达配件专卖 010
010 475 [台州] 之远上海通用配件专卖 010
010 455 [温州] 尊龙东风标致配件专卖 010
010 452 [义乌] 俊达东风标致配件专卖 010
010 449 [宁波] 捷通斯柯达配件专卖 010
010 445 [广州] 广州汽车集团广州本田配件专卖 010
010 444 [广州] 奥恒源大众配件专卖 010
010 443 [广州] 科隆丰田配件专卖 010
010 442 [广州] 康升丰田配件专卖 010
010 436 [广州] 物资宝马配件专卖 010
010 431 [广州] 嘉田广州本田配件专卖 010
010 426 [东莞] 大兴奔驰配件专卖 010
010 421 [中山] 中怡北京吉普配件专卖 010
010 358 [金华] 大昌华晨中华配件专卖 010
010 354 [温州] 瓯通奥迪配件专卖 010
010 351 [温州] 瓯海荣新一汽大众配件专卖 010
010 348 [温州] 将军马自达6配件专卖 010
010 345 [衢州] 明通通用别克配件专卖 010
010 342 [温州] 奔驰配件专卖 010
010 339 [温州] 长运东风雪铁龙配件专卖 010
010 335 [宁波] 龙华丰田配件专卖 010
010 330 [北京] 博瑞翔宸广州本田配件 010
010 327 [北京] 方庄丰田配件 010
010 322 [北京] 汇京鸿运东风日产配件 010
010 318 [北京] 中润发奥迪配件 010
010 247 [杭州] 宏利达配件专卖 010
010 246 [杭州] 惠丰东南汽车配件专卖 010
010 245 [杭州] 亚欣一汽系列汽车配件专卖 010
010 220 [杭州] 兴明日产尼桑配件专卖 010
010 83 [杭州] 万国福特配件专卖 010
010 81 [杭州] 元润中华配件专卖 010
010 77 [宁波] 雅华丰田配件专卖 010
010 59 [广州] 禾泰奇瑞配件专卖 010
010 50 [广州] 华溢东风日产配件专卖 010
010 44 [广州] 君奥奥迪配件专卖 010
010 39 [广州] 龙骑郑州日产配件专卖 010
010 31 [北京] 北京吉普配件专卖 010
010 30 [北京] 联拓诚信马自达6配件专卖 010
010 29 [杭州] 上海大众配件专卖 010
010 28 [杭州] 宝通一汽大众配件专卖 010
010 26 [杭州] 富通东风雪铁龙配件专卖 010
010 25 [杭州] 金丰丰田配件专卖 010
010 24 [杭州] 申通别克配件专卖 010
010 21 [杭州] 康达帕萨特配件专卖 010
010 18 [杭州] 尼尔福长安配件专卖 010
010 17 [杭州] 正昌广州本田配件专卖 010
010 16 [杭州] 恒生一汽配件专卖 010

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧