postgresql自连接

2024-04-24

假设我有一张这样的桌子

  id  |     device     |  cmd  | value | 
------+----------------+-------+---------

id = unique row ID
device = device identifier (mac address)
cmd = some arbitrary command
value = value of corresponding command

我想以某种方式自加入此表以获取特定设备的特定命令及其相应值。

我不想只是SELECT cmd,value FROM table WHERE device='00:11:22:33:44:55';

说我想要的值对应于getname and getlocation命令。我想要输出类似的东西

        mac         |    name   | location
--------------------+-----------+------------
 00:11:22:33:44:55  | some name | somewhere

我的 sql fu 很漂亮。我一直在尝试不同的组合,例如SELECT a.value,b.value FROM table AS a INNER JOIN table AS b ON a.device=b.device但我一事无成。

谢谢你的帮助。


SELECT a.value AS thisval ,b.value AS thatval
FROM table AS a JOIN table AS b USING (device)
WHERE a.command='this' AND b.command='that';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

postgresql自连接 的相关文章

随机推荐