【发布时间】:2016-04-19 07:09:15
【问题描述】:
首先是我的 sql:
SELECT DISTINCT(CarTable.CarPlate), CarTable.CarImage, EventTable.FirstDate
FROM CarTable JOIN EventTable ON CarTable.CarId = EventTable.CarId
ORDER BY 3 DESC
我正在尝试按日期对行进行排序,效果很好,但我希望所有车牌只写一次。我的意思是我需要查看所有汽车的最后一次活动,但似乎我使用了明显的错误。这样做的最佳方法是什么?
【问题讨论】:
-
DISTINCT 不是列上的函数,它是
SELECT DISTINCT的一部分,适用于整个选定的行。 IE。SELECT DISTINCT(CarTable.CarPlate), CarTable.CarImage,...与SELECT DISTINCT CarTable.CarPlate, CarTable.CarImage...相同,与SELECT DISTINCT CarTable.CarPlate , (CarTable.CarImage)...相同。
标签: sql sql-server sql-order-by distinct