信息:我正在使用Microsoft SQL。 好的,标题令人困惑,但这是我正在使用的表的示例:
ID Value Signal Read Firmware Date Time 5 123 656 444 217 3/30/2009 11:00:00 AM 5 123 421 333 217 3/30/2009 04:00:00 PM 5 123 111 666 217 3/30/2009 05:00:00 PM 9 321 231 551 216 3/30/2009 09:00:00 AM 9 321 599 887 216 3/30/2009 09:30:00 AM
所以我想查询返回:
ID Value Signal Read Firmware Date Time 5 123 111 666 217 3/30/2009 05:00:00 PM 9 321 599 887 216 3/30/2009 09:30:00 AM
我试过了:
SELECT DISTINCT ID, Value, Signal, Read, Firmware, Date, Time FROM ....
但这将返回所有结果。我也尝试了SELECT TOP 1 …,但无法正常工作。我知道这很简单,但是我对如何只显示1个唯一的唯一行感到困惑。 谢谢您的帮助。
你有试过吗?
SELECT id, value, MIN(Signal), MIN(Read), MIN(Firmware), MIN(Date), MIN(Time) FROM ... GROUP BY ID, Value