求助一条SQL语句,哪位高手能给解决一下啊

来源:百度知道 编辑:UC知道 时间:2024/06/03 23:08:47
表中数据如下:
USER_NO MAIL_ADD GYO_NO
------------ ------------------------------ ----------
pop16 fggf@sina.com 1
pop16 dfdf@sina.com 2
pop16 raet@sina.com 3
dfa66 tyty@sina.com 1
dfa66 sfgv@sina.com 2
dfa66 eary@sina.com 3
dfa66 llkg@sina.com 4
ggf11 wera@sina.com 1
ggf11 bvc@sina.com 2

现在想让显示结果为:

USER_NO MAIL_ADD1 GYO_NO
pop16 fggf@sina.com 1
USER_NO MAIL_ADD2 GYO_NO
pop16 dfdf@sina.com 2
USER_NO MAIL_ADD1 GYO_NO
dfa66 tyty@sina.com 1
USER_NO MAIL_ADD2 GYO_NO
dfa66 sfgv@sina.com 2
USER_NO MAIL_ADD1 GYO_NO
ggf11 wera@sina.com 1
USER_NO MAIL_ADD2 GYO_NO
ggf

个人感觉,如果user_no不固定的话,是很难实现的。你的上个帖子有人给了个横向显示的,不知道为什么又要改成纵向显示的。横向sql如下:
select user_no,mail1 = (select mail_add from sdmm110
where gyo_no = 1 and user_no=t.user_no),
mail2 = (select mail_add from sdmm110 where gyo_no = 2 and user_no=t.user_no)
from sdmm110 t group by user_no
如果是在程序中要显示,完全可以通过编程语言完成,这要比使用sql方便的多,lz可以考虑一下。
不知道回答有帮助没