找回密码
 立即注册

QQ登录

只需一步,快速开始

伟伟

银牌会员

70

主题

272

帖子

2498

积分

银牌会员

积分
2498
伟伟
银牌会员   /  发表于:2023-2-17 11:27  /   查看:1607  /  回复:6
1金币
本帖最后由 伟伟 于 2023-2-17 14:41 编辑

视图字段按条件合并不对那个大佬给改一下,谢谢!

SELECT
a.ID,
a.材质,
a.替换后材质,
IF(a.替换后材质='',a.材质,a.替换后材质) as 合并材质
FROM "材质表" as a
GROUP BY a.ID



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

6 个回复

倒序浏览
moer活字格认证
金牌服务用户   /  发表于:2023-2-17 11:32:19
沙发
SELECT
a.ID,
a.材质,
a.替换后材质,
IF(a.替换后材质='',a.材质,a.替换后材质) as 合并材质
FROM "材质表" as a
GROUP BY a.ID

group by a.ID  修改成   group by a.材质,
回复 使用道具 举报
伟伟
银牌会员   /  发表于:2023-2-17 13:43:16
板凳
本帖最后由 伟伟 于 2023-2-17 13:44 编辑
moer 发表于 2023-2-17 11:32
SELECT
a.ID,
a.材质,

不对啊

本帖子中包含更多资源

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

x
回复 使用道具 举报
伟伟
银牌会员   /  发表于:2023-2-17 14:16:27
地板
本帖最后由 伟伟 于 2023-2-17 14:17 编辑

这样就对了



SELECT
a.ID,
a.材质,
a.替换后材质,
COALESCE(a.替换后材质, a.材质) as 合并材质
FROM "材质表" as a
GROUP BY a.ID


评分

参与人数 1金币 +5 收起 理由
Simon.Sun + 5 赞一个!

查看全部评分

回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-2-17 14:28:35
5#
  1. SELECT
  2. a.ID,
  3. a.材质,
  4. a.替换后材质,
  5. case when a.替换后材质 is null then a.材质 else a.替换后材质 end as 合并材质
  6. FROM "材质表" as a
复制代码
您好,您用 case when 替换 if 试一下,感觉这个可以不用 group by。

不知道对不对,大佬尝试下?
回复 使用道具 举报
伟伟
银牌会员   /  发表于:2023-2-17 14:42:17
6#
Simon.Sun 发表于 2023-2-17 14:28
您好,您用 case when 替换 if 试一下,感觉这个可以不用 group by。

不知道对不对,大佬尝试下?

感谢,这样可以
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-2-17 16:30:30
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部