小编Sha*_*kar的帖子

SQL连接两个表并从第二个表中随机选择匹配的记录

我有两个表,一个用户表和一个MyPhotos表.UserTable包含UserID列和与用户信息相关的其他列.MyPhotos表包含UserID和ImageFile列.

MyPhotos表可以为单个UserID提供多个记录.我需要一种方法来查找特定用户的照片总数,以及为每个UserID 随机选择的一个图像文件.

我当前使用的SQL语句每次都返回相同的图像而不是随机图像.这里是:

SELECT  MyPhotos.UserID, 
        UsrTbl.ScreenName, COUNT(*) AS TotalPhotos, 
        MAX(MyPhotos.ImagesFileName) AS Expr1
FROM MyPhotos 
INNER JOIN UsrTbl ON MyPhotos.UserID = UsrTbl.AccountID
GROUP BY MyPhotos.UserID, UsrTbl.ScreenName
ORDER BY NEWID()
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏!

谢谢!

sql sql-server

1
推荐指数
1
解决办法
3206
查看次数

标签 统计

sql ×1

sql-server ×1