轮询问题

TBOFF 2014-07-24 09:07:21
这个问题描述是,如果我想在24个月内,走遍全国120个城市,现在有一张表来生成一个轮询详细的记录,字段是时间和城市的ID。想请教,如何通过sql语句来进行实现???
...全文
174 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
TBOFF 2014-07-25
  • 打赏
  • 举报
回复
引用 2 楼 dotnetstudio 的回复:
你提供原始表和你想要的结果,就好帮你弄
就是说我要在24个月内走遍120个城市 平均每个月要走5个城市 生成每个月走的城市的列表存在轮询表中字段是时间和城市的ID
TBOFF 2014-07-25
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
啥叫轮询? 啥叫轮询?
就是说我要在24个月内走遍120个城市 平均每个月要走5个城市 生成每个月走的城市的列表存在轮询表中字段是时间和城市的ID
霜寒月冷 2014-07-25
  • 打赏
  • 举报
回复
引用 6 楼 shoppo0505 的回复:
看懂问题的,举个手
看懂了。就是还没想到解决方案 select 城市表.NAME,行程明细表.Month from 行程明细表 left join 城市表 on 城市表.ID=行程明细表.CityID 楼主提供的那两张表其实就是 一张表:月份 和地址 的表
if object_id('[tb]') is not null drop table [tb]
go
create table tb (地址 varchar(20),月份 int)
insert into tb 
select '地址A','1' union all
select '地址B','2' union all
select '地址C','3' union all
select '地址D','4' union all
select '地址E','5' union all
select '地址F','6' 

go

select t1.地址,(t2.月份)  from tb t1
cross join 
(select cast (月份 as varchar(10)) as 月份 from tb ) t2 

-------上面这个组合中,每月都必须出现5次,地址名随机的方案。where exists 还真比较难写
ahhfql 2014-07-25
  • 打赏
  • 举报
回复
有数据嘛,学习一下
shoppo0505 2014-07-25
  • 打赏
  • 举报
回复
看懂问题的,举个手
--小F-- 2014-07-24
  • 打赏
  • 举报
回复
是不是BOM循环?
KeepSayingNo 2014-07-24
  • 打赏
  • 举报
回复
你提供原始表和你想要的结果,就好帮你弄
shoppo0505 2014-07-24
  • 打赏
  • 举报
回复
啥叫轮询? 啥叫轮询?

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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