我有一個表格,其中記錄板包含水溫,一個熱水記錄和一個冷水記錄。MySql:從兩條記錄中返回一行數據
我想要做的是構建一個查詢,將返回基於唯一ID的兩個記錄,並只產生一個包含熱水和冷水數據的行。
我讀過這可以使用INNER JOIN來完成,但正如您在下面看到的,我的查詢返回兩行,一個用於熱水,另一個用於冷水。
是否可以生產一個包含熱水和冷水的行?
這是迄今爲止我的查詢:
SELECT h.UniqueID, h.Room, h.AuditDate, h.AuditBy, h.SeqID, h.WaterHot, h.WaterCold
FROM NXLHR_Hist h
INNER JOIN NXLHR_Hist b
ON h.UniqueID = b.UniqueID
WHERE h.WaterHot < '50' OR h.WaterHot > '66.0' OR h.WaterCold > '20.0'
AND DATE(h.CompStamp) BETWEEN DATE('2015-09-08') AND DATE('2016-09-10')
ORDER BY h.Room ASC
即使我使用GROUP BY的UniqueID我仍然得到兩行。
任何幫助將是偉大的,我提前感謝您的時間。
問候。
感謝您的回覆,但該查詢不返回任何行。但再次感謝您的嘗試。 – DCJones
@Gordon Linoff我試過你的代碼,但它又返回兩行,一個用於熱水,一個用於冷水。 – DCJones
@Gordon Linoff再次嗨。查看代碼和測試,它確實返回了一行熱水和冷水,但是,我需要的是返回的數據有一行包含每條記錄的熱水和冷水數據。使用「Max」只返回一個。對不起是一個痛苦。你認爲這是可能的嗎? – DCJones