我有以下代码,我从两个表创建一个视图。我从每个表中选择了几列。我试图从两个表的所有匹配中获取inventory.location_x
和inventory.location_y
的值。但是,它只选择一个。它应该返回至少3个值的值。
有人可以帮助我吗?
CREATE VIEW summary AS (
SELECT contexts, description, SKU, inventory.location_x, inventory.location_y
FROM inventory
LEFT JOIN product on inventory.epc_hex = product.epc having max(inventory.cycle)
);
这里有一个链接可以找到两个表的示例和所需的输出:
https://www.dropbox.com/sh/k2imnxkqu412mp3/AABeIjgPUflPm8yx9nvr_uida?dl=0
答案 0 :(得分:0)
在您的查询中,您正在使用“having”子句,而不在sql的select部分中指定任何聚合函数。
尝试删除having子句,您将获得更多记录。请尝试以下方法:
CREATE VIEW summary AS (
SELECT contexts, description, SKU, inventory.location_x, inventory.location_y
FROM inventory
LEFT JOIN product on inventory.epc_hex = product.epc
);
以下网页提供了有关如何使用having子句的示例: http://dev.mysql.com/doc/refman/5.0/en/group-by-handling.html