私はあなたの助けが必要です。私は2つのテーブルを持っています。最初の(センサ)にはセンサとその情報のリストがあり、2番目のテーブル(timegetdata)にはこれらのセンサによって取得されたデータがあり、発生した時刻があります。私はセンサーのリスト、それらに関する情報、最後に取ったデータを選択する必要があります。 クエリを作成しましたが、正しく動作しません。Sql inner joinとmax()
SELECT
timegetdata.idsensor,
sensors.type,
sensors.lng,
sensors.lat,
MAX(timegetdata.time) AS time,
timegetdata.carbon_monoxide,
timegetdata.ammonia,
timegetdata.alcohol,
timegetdata.benzene,
timegetdata.smoke,
timegetdata.propane,
timegetdata.butan,
timegetdata.methane,
timegetdata.formaldehyde,
timegetdata.acetone,
timegetdata.toluene
FROM sensors
INNER JOIN timegetdata
ON sensors.idsensor = timegetdata.idsensor
GROUP BY sensors.idsensor
エラーは何ですか? – warsong
参照http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-クエリ – Strawberry
[SQLの列の最大値を持つ行のみを選択]の可能な複製(http://stackoverflow.com/questions/7745609/sql-select-only-rows-with-max-value-on-a-column) – Shadow