前天碰到一業務需求
表結構如下
[P_ID] [bigint] IDENTITY(
[P_Name] [nvarchar](
[CategoryID
[CategoryID
[CategoryID
[P_SingleIntro] [nvarchar](
[LoginID] [nvarchar](
CONSTRAINT [PK_Product] PRIMARY KEY CLUSTERED
(
[P_ID] ASC
)
需要隨機列出表中每位用戶(loginid)的一個產品
於是考慮用newid()
select max(P_ID)as P_ID
group by loginid order by NewID()
結果每次取到的P_ID都是相同的! 不符合需求
再修改如下
(
select ( select top
from ( select top
)
From:http://tw.wingwit.com/Article/program/net/201311/13489.html