lizhiyu211 2009-12-02 16:23
浏览 198
已采纳

sql自连接问题

在产品表中查询产品名称、规格一样的产品有哪些:
要求出的结果有:产品编号、产品名称、规格
cp(产品表):产品编号、产品名称、规格
[b]问题补充:[/b]
zhoun 你的查询是能实现出来大概功能 但是没有查询出来产品编号啊 还有 我想问下 这里的 having count(产品编号)>1怎么理解啊?
[b]问题补充:[/b]
哦 非常感谢你的帮助 不过我还想把编号字段也一起查询出来 能在这个sql语句上加以修改然后让编号也一同显示出来么 万分感谢……
[b]问题补充:[/b]
既然要查询出来所有字段,用group by 自然不行,因为取不出来编号的,我知道用自连接可以实现,但是现在不记得具体概念了了 实现起来有些困难 还请大家一起探讨研究 一旦行通 一起学习了~~
[b]问题补充:[/b]
题目确实很崩人,这个题的确不是考察group by用法 而确实时考察自连接问题,用分组做出来的查询不出编号,你实际的考虑,我查询库存信息中想知道那些编号的产品的名称和规格一样 的时候是否需要显示编号呢 而group by 就显示不出编号啊。。。。。。继续求答案ing
[b]问题补充:[/b]
是查产品名称和规格一样的产品的产品编号、产品名称、规格。
[b]问题补充:[/b]
谢谢大家!我自己试出来的答案是这样的:两表做笛卡尔积 (自连接)然后进行查询的 还请大家多多指点..

select distinct a.* from cp a,cp b where a.产品名称=b.产品名称 and a.规格=b.规格 and a.产品编号!=b.产品编号

  • 写回答

9条回答 默认 最新

  • cfy_9310guo 2009-12-03 15:50
    关注

    [code="sql"]select 产品名称, 规格, group_concat(产品编号)
    from cp

    group by 产品名称, 规格
    having count(产品编号) > 1 [/code]

    Mysql 提供group_concat函数

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料