作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
查询以查找“所有以相同价格出售三种不同啤酒的酒吧?”
我的表是
Sells(bar,beer,price) - bar - 外键..Bars(name,addr) - 名称主键。
我想到了这样的事情,但那个剂量似乎有效......
Select A.bar As bar , B.bar as bar
From Sells AS A, Sells AS B
Where A.bar = B.bar and A.beer <> B.beer
Group By(A.beer)
Having Count(Distinct A.beer) >= 2
这是正确的 SQL 查询吗?
最佳答案
我会这样做:
Select A.bar
From Sells AS A
JOIN Sells AS B ON (A.bar = B.bar AND A.price = B.price
AND A.beer <> B.beer)
JOIN Sells AS C ON (A.bar = C.bar AND A.price = C.price
AND A.beer <> C.beer AND B.beer <> C.beer)
特别是在 MySQL 中,连接解决方案可能比 GROUP BY
更有效。
关于php - 查询以查找以相同价格出售三种不同啤酒的所有酒吧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2760444/
我是一名优秀的程序员,十分优秀!