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 关于IMageEnView 图标定位问题
  • ¥20 求解答(matlab)
  • ¥30 ffmpeg库使用过程中遇到的问题
  • ¥15 pyqt5 中python如何通过Qtwebchannel主动发消息给web前端
  • ¥15 关于HTML中title获取xml内容的问题
  • ¥15 fanuc机器人PRIO083数字信号未复原错误,如何解决?
  • ¥20 如何为现有电路板增加远程控制功能
  • ¥15 UE5打包失败,求解决
  • ¥15 请问STM32G431的CANOPEN协议函数怎么写
  • ¥15 graphpad prism 三因素重复测定报错