try:
SELECT * FROM table1 WHERE tid = 1
union all
select *
from

SELECT top 10 * FROM table1 WHERE tid <> 1 order by newid()
)T

解决方案 »

  1.   

    to:干部,你忽略了一点:
    如果语句中包含 UNION 运算符,那么 ORDER BY 子句中的项就必须出现在选择列表中。try :select 你需要的字段 from (
    SELECT * ,a=newid() FROM table1 WHERE tid = 1
    union all
    select *
    from

    SELECT top 10 *,a=newid() FROM table1 WHERE tid <> 1 order by newid()
    )T
    )M
      

  2.   

    语法上是对的,可是它的意图能实现吗???
    随机取出不同的记录,条件判定TID<>1
      

  3.   

    不一定能实现意图。
          学习ING!。
       楼上手真快。 我说的是二楼!的语句!
      

  4.   

    playyuer(退休干部 卧鼠藏虫) 和 zhangzs8896(小二) 的都能够实现,谢谢!