找回密码
 立即注册

QQ登录

只需一步,快速开始

Zhangli

金牌服务用户

6

主题

20

帖子

142

积分

金牌服务用户

积分
142
Zhangli
金牌服务用户   /  发表于:2024-12-31 08:41  /   查看:70  /  回复:5
100金币
本帖最后由 Zhangli 于 2024-12-31 11:46 编辑

求大佬写个视图,视图要求:按“条件”分组后提取“成绩”最大值的那条记录,效果就是DOME中的样子!!!


从这张表中提取如下信息:

我是这样写视图的的:

该视图在活字格能正常运行,但在mysql中提示错误
group by 中增加了学校字段,又不能实现我想要的效果了


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,外联库的语法跟内建库不一样,您在group by 后面再加上姓名、学校、年级、班级试试

5 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:7 天前
来自 3#
您好,外联库的语法跟内建库不一样,您在group  by 后面再加上姓名、学校、年级、班级试试


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
二麻子活字格认证
中级会员   /  发表于:7 天前
2#
CREATE VIEW 视图1 AS
SELECT
    a.姓名,
    a.学校,
    a.身份证号,
    a.年级,
    a.班级,
    MAX(a.成绩) AS 成绩
FROM
    数据表1 a
WHERE
    a.学段 = '初一'
    AND a.上_下学期 = '上学期'
GROUP BY
    a.身份证号;
回复 使用道具 举报
Zhangli
金牌服务用户   /  发表于:7 天前
4#
Joe.xu 发表于 2024-12-31 10:56
您好,外联库的语法跟内建库不一样,您在group  by 后面再加上姓名、学校、年级、班级试试

好,我试试
回复 使用道具 举报
Zhangli
金牌服务用户   /  发表于:7 天前
5#

不行,分组增加了其他字段后,又实现不了我想要的效果了
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:7 天前
6#
您可以先了解一下group by的用法,
在select 后面查询的字段,除了聚合函数,都需要加分组。
如果不需要其他的分组,也可以不查这个字段
SQL GROUP BY_百度百科

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部