我有下表,我正在尝试检索每一个:
名称,descr,股票,地址,邮政编码&城市
item1的库存是> 10项目2的库存> 10,项目3的库存>五
所以我不希望只包含item1和item2的行,比如ID = 2的行
ID = 1的行也不适合,因为item1的库存是< 10
这意味着只有ID 3和ID 4的行匹配.但我不想看到6排,我只需要两排!包含名称,descr,股票,地址,邮政编码,城市
| ID | NAME | DESCR |?STOCK | ADDRESS | POSTALCODE | CITY |
| 1 | foo | item1 | 5 | addr1 | po1 | city1 |
| 1 | foo | item2 | 10 | addr1 | po1 | city1 |
| 1 | foo | item3 | 5 | addr1 | po1 | city1 |
| 2 | bar | item1 | 40 | addr2 | po1 | city1 |
| 2 | bar | item2 | 30 | addr2 | po1 | city1 |
| 3 | smth | item1 | 25 | addr3 | po3 | city1 |
| 3 | smth | item2 | 20 | addr3 | po3 | city1 |
| 3 | smth | item3 | 10 | addr3 | po3 | city1 |
| 4 | els | item1 | 45 | addr4 | po4 | city1 |
| 4 | els | item2 | 30 | addr4 | po4 | city1 |
| 4 | els | item3 | 10 | addr4 | po4 | city1 |
我想我需要这样的东西:
SELECT name, descr, stock , address, postalcode, city
FROM table1
WHERE (descr like 'item1' AND stock >10)
OR (descr like 'item2' AND stock >10) OR (descr like 'item3' AND stock >5)
GROUP BY name, descr, stock , address, postalcode, city
HAVING COUNT(distinct(somethingIdidNotFigureOutYet)) > 2
我试图计算id,名称甚至描述,但这是不对的.请有人帮我解决这个问题.谢谢! (抱歉丑陋的表格格式)