SQL 改造:让 gt_student 表查询结果中 college_id 相同数据不再相邻!
要实现查出来的 `college_id` 相同的不相邻,可以使用 `ROW_NUMBER()` 函数结合子查询来完成。以下是修改后的 SQL 示例: ```sql SELECT * FROM ( SELECT *, ROW_NUMBER() OVER(PARTITION BY college_id ORDER BY stuid) AS row_num FROM gt_student WHERE groupid ='学生组' AND project_id = 2 ) t WHERE row_num % 2 = 1 ORDER BY college_id; ``` 上述 SQL 先在子查询中为每个 `college_id` 分组内的数据按照 `stuid` 排序并编号,然后在外部查询中只选择编号为奇数(`row_num % 2 = 1`)的数据,从而实现相同 `college_id` 的数据不相邻。您可以根据实际需求调整条件和排序规则。 ######[AI写代码神器 | 189点数解答 | 2024-10-17 11:06:27]
相关提问
- 易语言子程序 TriggerCode 代码详解:通配符查找与结果运算(字节豆包 | 607点数解答 | 2026-02-09 11:59:34)52
- SQL 改造:让 gt_student 表查询结果中 college_id 相同数据不再相邻!(字节豆包 | 189点数解答 | 2024-10-17 11:06:27)238
- 实现SQL查询:相同学院ID不相邻,达成抽签防相邻要求! (字节豆包 | 186点数解答 | 2024-10-17 11:06:58)190
- Java SQL语法错误:“select count(*)”语句出错,教你排查MariaDB SQL语法问题!( | 350点数解答 | 2024-04-25 08:26:19)397
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)254
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)102
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)61
- “wsm.count”函数不存在报错:SQL 执行遇阻,多维度排查解难题 ( | 672点数解答 | 2024-04-25 08:58:21)399
- 补全含错误代码:Vue结合Element UI组件实现查询、新增及表格展示功能 ( | 400点数解答 | 2023-12-19 15:20:50)449
- 单线程频繁查ClickHouse致CPU飙升?这些优化方案速看!(DeepSeek | 491点数解答 | 2025-02-13 17:49:54)246
- MySQL:巧用 NOT LIKE 查询字段不包含特定字符串及注意要点 (DeepSeek | 264点数解答 | 2025-02-13 18:25:01)190
- Visual C++ 6.0:实现 n×n 矩阵最大最小元素所在行对调及输出(字节豆包 | 648点数解答 | 2024-11-02 10:23:57)319