问题栏

用户名:xym01

悬赏金:50鼠币

T-sql语句求助编写指定几个特定的值求随机结果

请教一个问题,怎样用T-SQL语句编程以下需求?

假定需求是 有一组数字: 57 59 63 66 89 92 95

怎样在tsql语句中查询出一次随机的结果 是以上几个数字里随机出来的一个。请大大们不吝指教小弟一下

最好不用虚拟表或者其他一些实体存在的结构,只用T-sql的语句逻辑来做,感谢, 最好用 select 语句 最后得出结果,这样查询的值可以被外部程序模组方便调用

发布时间:2019-06-24
解答栏
  • 用户名:MASHEN

    方法一: 建表
    --创建中间表存放随机数字
    create table rand_number(id int identity,num int);
    insert into dbo.rand_number
    ( num )--57 59 63 66 89 92 95
    values ( 57 ),( 59 ),( 63 ),( 66 ),( 89 ),( 92 ),( 95 );

    --取随机数
    select num from dbo.rand_number where id=round(rand()*6+1,0);


    方法二: 不建表
    ;with temp_table as(
    select 1 id,57 num union all
    select 2 id,59 num union all
    select 3 id,63 num union all
    select 4 id,66 num union all
    select 5 id,89 num union all
    select 6 id,92 num union all
    select 7 id,95 num
    )
    select num from temp_table where id=round(rand()*6+1,0);

    方法三: 不建表
    select top 1 num from(
    select 57 num union all
    select 59 union all
    select 63 union all
    select 66 union all
    select 89 union all
    select 92 union all
    select 95
    )t
    order by newid();

    发布时间:2019-06-24
  • 用户名:锄禾岩漠

    网赌提款成功不到账客服说财务清算不给出款该怎么办? 

     互联网时代,黑网铺天盖地,很多人不知不觉就把自己辛苦挣来的钱,出款咨询+卫星:{xn5529}白白的送给了一些黑网,黑网黑钱后常用一些借口,说你的账户异常登录、网站维护、网站出款端口维护、账户涉嫌套利、系统自动抽查审核、网站抽查审核、账户违规下注、银行系统维护等等借口不给你出款甚至冻结你账户。这些问题在网络上时有发生,所以大家一定要把眼睛擦亮了,不要白白给一些黑网送钱,如你被黑,出款咨询+扣扣:{813..511..131..}教你操作。


    发布时间:2019-07-02



撰写答案
请登录后再回答