![](/img/trans.png)
[英]MS SQL row_number/rank alternative for simple set enumeration
[英]MS Access alternative to SQL function ROW_NUMBER()
我使用MS Access 07
,需要一些幫助。
我有兩個表TbProjectTeam和TbProjectList。 我需要比較員工離職日期和項目開始日期。 我使用了該SQL
語法:
SELECT [TbProjectTeam ].[Surname, name]
FROM TbProjectTeam
INNER JOIN TbProjectList
ON TbProjectTeam .[DateofTurnOut] <= TbProjectList.[DateOfStart]
WHERE TbProjectList.[ID] = 1
ORDER BY [Surname, name];
我的目標是用SQL
ROW_NUMBER() OVER
替換TbSeznamUkolu。[ID] = 1表達式中的1。 MS Access
不支持此功能,但不幸的是,我需要了解所有項目的行索引。 我想這將顯示匹配每一行的員工。
誰能幫我嗎? 非常感謝。
MS Access具有自動編號數據類型,該數據類型可設置記錄上的順序號。 您的數據集將需要包含一個AutoNumber字段,以表示T-SQL中的ROW。 由於自動編號是數字,因此您可以對其執行>
和<
功能。 唯一的問題是記錄在添加到表中時將按順序編號。 如果可以控制添加順序,那么沒有問題,但是如果要將“ 自動編號”字段添加到現有的填充表中,則該順序可能不符合您的要求。
我知道這個問題有點老了,但我希望這會有所幫助。
盡管存在效率問題,但DCOUNT函數提供了類似的效果:
剛剛在這里回答了類似的答案: 如何在MS Access報告表中顯示記錄號? 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.