我有SQL表生成的3列由ERP。查詢SQL查詢的常見屬性
+-----------+-----------+------------+
| ProductID | Attribute | Value |
+-----------+-----------+------------+
| 100 | Size | Big |
| 100 | Color | Red |
| 100 | Weight | Heavy |
| 200 | Size | Small |
| 200 | Color | Red |
| 200 | Weight | Light |
| 300 | Size | Big |
| 300 | Color | Green |
| 300 | Weight | Heavy |
+-----------+-----------+------------+
我想要查詢表以查找具有匹配屬性的產品。例如
SELECT * FROM Table
WHERE Attribute ='Size' AND Value = 'Big' AND Attribute ='Weight' AND Value = 'Heavy'
所以退回產品100和300
您還沒有解釋「找到具有匹配屬性的產品」的含義:什麼是輸入?就這張表,還是其他的一些,還是一些參數/常量?爲什麼在您要求查詢時提供查詢?期望的查詢應該是什麼樣的?根據輸入,輸出應該是什麼樣子?請舉例輸入和輸出。 PS爲什麼兩個不同的DBMS標籤? – philipxy
MySQL和/或MS SQL Server? (不要標記不涉及的產品...) – jarlh