求助一条SQL语句(有些难)(先谢谢各位了!!!)
数据如下:USER_NAMEMAIL_ADD-------------------------------------lifggf@sina.comlidfdf@sina...
数据如下:
USER_NAME MAIL_ADD
-------------------- -----------------
li fggf@sina.com
li dfdf@sina.com
li raet@sina.com
zhang tyty@sina.com
zhang sfgv@sina.com
zhang eary@sina.com
zhang llkg@sina.com
wang wera@sina.com
wang bvc@sina.com
现在想让结果显示为:user_name,mail_add1,mail_add2的形式,(相同的user_name有2个以上的mail_add的情况下,只取前两个)
非常感谢您的答案,但是出现运行错误:
select user_name,mail_add1=min(mail_add),mail_add2=
*
行1でエラーが発生しました。:
ORA-00923: FROMキーワードが指定の位置にありません。
不好意思没有完全理解你的SQL语句 展开
USER_NAME MAIL_ADD
-------------------- -----------------
li fggf@sina.com
li dfdf@sina.com
li raet@sina.com
zhang tyty@sina.com
zhang sfgv@sina.com
zhang eary@sina.com
zhang llkg@sina.com
wang wera@sina.com
wang bvc@sina.com
现在想让结果显示为:user_name,mail_add1,mail_add2的形式,(相同的user_name有2个以上的mail_add的情况下,只取前两个)
非常感谢您的答案,但是出现运行错误:
select user_name,mail_add1=min(mail_add),mail_add2=
*
行1でエラーが発生しました。:
ORA-00923: FROMキーワードが指定の位置にありません。
不好意思没有完全理解你的SQL语句 展开
展开全部
可能是你复制的时候出现了乱码,
你的问题补充自已能看清吗?我看到的好象都是日文,
你再复制然后注意有空格的地方,实在不行自已照着打一遍,这是测试通过的,表名是TALBENAME,字段与你说的一样
select user_name,
mail_add1=min(mail_add),mail_add2=
(select mail_add2=max(b.mail_add) from tablename b where b.user_name=tablename.user_name and mail_add not in (select min(mail_add) from tablename group by user_name))
from tablename group by user_name
你的问题补充自已能看清吗?我看到的好象都是日文,
你再复制然后注意有空格的地方,实在不行自已照着打一遍,这是测试通过的,表名是TALBENAME,字段与你说的一样
select user_name,
mail_add1=min(mail_add),mail_add2=
(select mail_add2=max(b.mail_add) from tablename b where b.user_name=tablename.user_name and mail_add not in (select min(mail_add) from tablename group by user_name))
from tablename group by user_name
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询