0

私は少しmySQLを持っているアクセスのバックグラウンドを持っているので、SQLに関しては少し迷っています。

これが私が使用しているクエリです:

Select 
    tbl_AcerPFSSurveyIVR.NTlogin,
    tbl_AcerPFSSurveyIVR.Customer_Firstname,
    tbl_AcerPFSSurveyIVR.Customer_Lastname,
    tbl_AcerPFSSurveyIVR.CaseId,
    tbl_AcerPFSSurveyIVR.ContactNumber,
    CRM_TRN_ORDER.ORDER_PRICE,
    CRM_TRN_ORDER.ORDER_CREATEDDATE

これは適切なレコードを返しますが、最後が欲しいです...私はこのようなものを使用する必要があることを知っています...

SELECT TOP 1 * 
FROM table_Name 
ORDER BY unique_column DESC

私が迷子になった場所、そして私がそう言うのが正しければ、あなたは1つの選択しかできません...それで、どうすれば2つを統合できますか?よろしくお願いします。

4

2 に答える 2

2

あなたが望んでいるのは次のようなものです:

SELECT TOP(1) 
  tbl_AcerPFSSurveyIVR.NTlogin,
  tbl_AcerPFSSurveyIVR.Customer_Firstname,
  tbl_AcerPFSSurveyIVR.Customer_Lastname,
  tbl_AcerPFSSurveyIVR.CaseId,
  tbl_AcerPFSSurveyIVR.ContactNumber,
  CRM_TRN_ORDER.ORDER_PRICE,
  CRM_TRN_ORDER.ORDER_CREATEDDATE
FROM
  tbl_AcerPFSSurveyIVR
JOIN CRM_TRN_ORDER
    ON tbl_AcerPFSSurveyIVR.CustomerId = CRM_TRN_ORDER.CUSTOMERID
ORDER BY
  CRM_TRN_ORDER.ORDER_CREATEDDATE DESC

注:スキーマがわからないため、JOIN句を作成しました。ある種の外部キー関係があると仮定して、結合を満たす実際の列を選択する必要があります。そうでなければ、あなたは単にあなたが望むものではない可能性が最も高いデカルト積を取っているでしょう。ただし、上記のFROM ... JOIN句を「FROMtbl_AcerPFSSurveyIVR、CRM_TRN_ORDER」に置き換えることでこれを行うことができます。

于 2012-07-27T18:08:18.293 に答える
0

やってみました :

Select TOP (1)
tbl_AcerPFSSurveyIVR.NTlogin,
tbl_AcerPFSSurveyIVR.Customer_Firstname,
tbl_AcerPFSSurveyIVR.Customer_Lastname,
tbl_AcerPFSSurveyIVR.CaseId,
tbl_AcerPFSSurveyIVR.ContactNumber,
CRM_TRN_ORDER.ORDER_PRICE,
CRM_TRN_ORDER.ORDER_CREATEDDATE 
FROM Table_Name ORDER BY unique_Column DESC

これには、前のクエリの上位1が含まれ、同時に降順でリクエストがフィルタリングされます。SELECT私は最初がからだったのは当然だと思ったtable_name

于 2012-07-27T18:08:52.193 に答える