我有以下架构:
配置 1.配置名称 2.配置值 3.otherDataInstanceId 其他数据 1.数据名 2.数据值 3.instanceId
配置otherDataInstanceId
链接到 OtherData 的instanceId
列。我对 MySQL 中的数据执行了以下查询:
SELECT other.datavalue AS time_stamp,
configs.configname AS configuration_name,
configs.configvalue AS configuration_value
FROM Configurations configs
JOIN OtherData other
WHERE configs.otherDataInstanceId=other.instanceId
AND other.dataname='timestamp'
GROUP BY configuration_name;
我希望看到这些结果:
2012-01-02 16:05:48 Voltage 10 volts
2000-01-01 12:00:09 Voltage 8 volts
2013-06-01 01:12:32 Voltage 28 volts
2013-07-01 01:12:32 Voltage 5 volts
相反,我只看到:
2012-01-02 16:05:48 Voltage 10 volts
我一直在网上搜索,GROUP BY
应该按指定的列获取结果和分组行;所以在我的数据库中,如果我消除了 GROUP BY,我会看到多个configname
具有相同值('Voltage'
)的 s。所以它应该把它们放在一起。但我只看到 1 行'Voltage'
,而不是 4 - 为什么?