私はいくつかの情報をクエリしようとしていますが、クエリが出てこないようです。以下は、テーブル情報と私の現在のクエリです。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