我一直在試圖查詢一些信息,但我似乎無法提出查詢。以下是表格信息和我目前的疑問。SQL Server單個查詢問題
公司表:
+-----------+-----------+------------+
| CompanyID | Address | PostalCode |
+-----------+-----------+------------+
| a-coy | 31 street | 111111 |
| b-coy | 32 street | 111222 |
+-----------+-----------+------------+
修表:
+----------+-----------+----------------+------------+----------+
| SerialNo | CompanyID | PersonInCharge | RepairDate | RepairBy |
+----------+-----------+----------------+------------+----------+
| 15000 | a-coy | John | 01-May-17 | Jason |
| 15001 | a-coy | John | 02-May-17 | Jack |
+----------+-----------+----------------+------------+----------+
我的目標是繪製出查詢最近的維修工程它只有1的結果錄入。
我現在的疑問是如下:
SELECT
c.companyid, c.address, r.repairdate, r.repairby
FROM
company c
INNER JOIN
repair r ON c.companyID = r.companyID
WHERE
c.companyid = 'a-coy'
,我得到下面的結果:
+-----------+-----------+------------+----------+
| CompanyID | Address | RepairDate | RepairBy |
+-----------+-----------+------------+----------+
| a-coy | 31 street | 01-May-17 | Jason |
| a-coy | 31 street | 02-May-17 | Jack |
+-----------+-----------+------------+----------+
但我想要的結果纔剛剛與最新的修理日期的一項,它會長相酷似這樣的:
+-----------+-----------+------------+----------+
| CompanyID | Address | RepairDate | RepairBy |
+-----------+-----------+------------+----------+
| a-coy | 31 street | 02-May-17 | Jack |
+-----------+-----------+------------+----------+
是的。要正確執行此操作,請確保在修復日期中添加索引。 – arboreal84
在不需要時不創建索引。嘗試你的查詢,如果你沒有性能問題比不創建索引。索引過多會減慢插入/更新語句 – GuidoG
感謝您的寶貴幫助。真的很感激它。 – LKH