本帖最后由 快表帝国客服01 于 2024-9-24 09:20 编辑
需求:需要从各年级每一个班中随机抽选一位同学作为考察的对象。
思路:通过表间公式先给所有的学生信息按随机排序标记一个序号,然后提取序号为1的学生信息。
1、待匹配填充的数据表。
2、填充后的结果
3、表间公式写法
- WITH 整理后数据 AS (
- SELECT
- [学生信息_主表].[班级] AS 班级,
- [学生信息_主表].[姓名] AS 姓名,
- [学生信息_主表].[父亲姓名] AS 父亲姓名,
- [学生信息_主表].[父亲电话] AS 父亲电话,
- [学生信息_主表].[母亲电话] AS 母亲电话,
- ROW_NUMBER() OVER (开窗分组 F_240 排序 NEWID()) AS 序号
- FROM
- [学生信息_主表]
- )
- SELECT
- [班级] AS 本报表.[随机抽取的学生或家长名单_明细表].[班级]x按行列匹配,
- --[学生信息_主表].[班级] AS 本报表.[随机抽取的学生或家长名单_明细表].[班级]x填充不锁定,
- [姓名] AS 本报表.[随机抽取的学生或家长名单_明细表].[学生姓名]x填充不锁定,
- [父亲姓名] AS 本报表.[随机抽取的学生或家长名单_明细表].[监护人姓名]x填充不锁定,
- [父亲电话] AS 本报表.[随机抽取的学生或家长名单_明细表].[监护人电话]x填充不锁定,
- [母亲电话] AS 本报表.[随机抽取的学生或家长名单_明细表].[电话]x填充不锁定
- FROM 整理后数据
- WHERE 序号 = 1
- 排序 [班级]
复制代码
|
|
快表帝国客服01