开发者社区> 问答> 正文

SQL查询语句怎么写:报错

主表:USER USER_ID, USER_NAME

BILLHUANG BILLHUANG

子表:CONTACT USER_ID,CONTACT_TYPE,CONTACT_TEXT

BILLHUANG    QQ         178000

BILLHUANG MOBILE     13913911111

BILLHUANG MAIL HUANG@HOTMAIL.COM

现在想用SQL语句

SELECT USER.USER_ID,USER.USER_NAME,CONTACT.CONTACT_TYPE AS QQ,CONTACT.CONTACT_TYPE AS MOBILE,CONTACT.CONTACT_TYPE AS MAIL FROM USER USER,CONTACT CONTACT ............. WHERE USER.USER_ID = CONTACT.USER_ID

实现这样的目的:

生成一条记录

USER_ID,USER_NAME, QQ, MOBILE, MAIL

BILLHUANG,BILLHUANG,178000,13913911111,HUANG@HOTMAIL.COM
这个语句怎么写呢?

展开
收起
kun坤 2020-06-09 13:46:09 1405 0
1 条回答
写回答
取消 提交回答
  • select u.user_id,u.user_name,

           max(decode(c.contact_type,'QQ',c.contact_text)) QQ,

           max(decode(c.contact_type,'MOBILE',c.contact_text)) MOBILE,

           max(decode(c.contact_type,'MAIL',c.contact_text)) MAIL

     from USER u, CONTACT c

    where u.user_id = c.user_id

    group by u.user_id,u.user_name;######谢谢!######case when + group by######谢谢!

    2020-06-09 13:46:17
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载