取随机数

qq346291119 2011-12-05 02:52:26
数据库中有一个用户表 用来保存报名参加活动的人的信息

然后要在报名活动结束后从数据库中随机取出19名用户

这个sql怎么写~~求教~~
...全文
133 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq346291119 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 sandy945 的回复:]
不用了,留着问别的问题吧.

你等会儿自己在里面回复下

然后我帮你结掉
[/Quote]


非哥 不让用girdview...

把这19条信息用前台脚本循环输出在一个表格里面怎么弄啊..
qq346291119 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 sandy945 的回复:]
C# code

public static List<Register> suiji()
{
List<Register> result = new List<Register> ();
string sql = "select top 19 * from Register order by NEWID()";
……
[/Quote]

突然发现一个问题 怎么只让它取一次随机数呢
阿非 2011-12-05
  • 打赏
  • 举报
回复
不用了,留着问别的问题吧.

你等会儿自己在里面回复下

然后我帮你结掉
qq346291119 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 sandy945 的回复:]
C# code

public static List<Register> suiji()
{
List<Register> result = new List<Register> ();
string sql = "select top 19 * from Register order by NEWID()";
……
[/Quote]


谢谢非哥 ,出来接分吧~~
阿非 2011-12-05
  • 打赏
  • 举报
回复

public static List<Register> suiji()
{
List<Register> result = new List<Register> ();
string sql = "select top 19 * from Register order by NEWID()";
try
{
SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.AppConnectionString, CommandType.Text, sql, null);
Register rea;
while (reader.Read())
{
rea = new Register(reader);
result.Add(rea);
}
else
{
reader.Close();
return null;
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return null;
}
return result;
}


可以直接用suiji() 去绑定了
qq346291119 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 sandy945 的回复:]
查数据库的代码你会写把

把这个结果集邦定到控件上就可以

最简单的就是绑定到GridView
[/Quote]

public static Register suiji() 
{
string sql = "select top 19 * from Register order by NEWID()";
try
{
SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.AppConnectionString, CommandType.Text, sql, null);
if (reader.Read())
{
Register rea = new Register(reader);
return rea;
}
else
{
reader.Close();
return null;
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return null;
}

}



每次只有一个结果...

怎么改一下呢....
阿非 2011-12-05
  • 打赏
  • 举报
回复
查数据库的代码你会写把

把这个结果集邦定到控件上就可以

最简单的就是绑定到GridView
qq346291119 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 sandy945 的回复:]
显示到哪里?
[/Quote]

显示到页面上
阿非 2011-12-05
  • 打赏
  • 举报
回复
显示到哪里?
qq346291119 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sandy945 的回复:]
你直接写


SQL code

select top 19 *,NEWID() [newID] into #table from [User] order by [newID]
select * from #table



就可以的, 这样放回的结果集 就是你需要的

可能连 NEWID() [newID] 都不需要
[/Quote]


怎么让它显示出来啊
阿非 2011-12-05
  • 打赏
  • 举报
回复
你直接写


select top 19 *,NEWID() [newID] into #table from [User] order by [newID]
select * from #table


就可以的, 这样放回的结果集 就是你需要的

可能连 NEWID() [newID] 都不需要
qq346291119 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sandy945 的回复:]
SQL code
select top 19 *,NEWID() [newID] into #table from [User] order by [newID]
select * from #table
[/Quote]


方法该怎么写呢
qq346291119 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sandy945 的回复:]
SQL code
select top 19 *,NEWID() [newID] into #table from [User] order by [newID]
select * from #table
[/Quote]

那这是保存到哪里了呢 怎么让他显示出来呢

有用户表Register Id,UserName,Phone
1 张三 137********
2 李四 138********
3 王五 134********
......

从这个表中随机取出19个用户 保存到一个新表里面 或者直接让他显示出来
阿非 2011-12-05
  • 打赏
  • 举报
回复
select top 19 *,NEWID() [newID] into #table from [User] order by [newID]
select * from #table
qq346291119 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sandy945 的回复:]
要保存么?
[/Quote]

恩 把取出的数据保存到一个新表里面
阿非 2011-12-05
  • 打赏
  • 举报
回复
要保存么?
qq346291119 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sandy945 的回复:]
引用 4 楼 qq346291119 的回复:
引用 1 楼 liukaizxc 的回复:
select top 19 * , NewID() as random from user
这样就行了


NewID()是什么...

数据库中的随机数
[/Quote]


非哥 取到的这19个随机数保存到哪里啊...
SomethingJack 2011-12-05
  • 打赏
  • 举报
回复

生成的是全球唯一标识 GUID..恩横``
阿非 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qq346291119 的回复:]
引用 1 楼 liukaizxc 的回复:
select top 19 * , NewID() as random from user
这样就行了


NewID()是什么...
[/Quote]
数据库中的随机数
阿非 2011-12-05
  • 打赏
  • 举报
回复

select top 19 * from Users order by NEWID()
加载更多回复(4)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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