-2

WHERE 句のみを使用して、顧客が作成した最初のレコードを取得する必要があります。LIMITやORDER BYなどは使えません。

SELECT *
FROM mytable
WHERE customer_id = 1
  AND created = ? the earliest timestamp for that customer

編集:尋ねる人を見越して、それは私が使用している現在のフレームワークにおける特定のケースの制限です. ご心配なく。もうこうするしかない。それができない場合は、それができないことを私に知らせてください。

前もって感謝します。

Edit2:皆さんありがとうございますが、結合も使用できません。これ以上のアイデアはありますか、それとも単にできないのでしょうか?

4

3 に答える 3

1
SELECT * 
FROM mytable 
WHERE customer_id = 1 AND created IN (
    SELECT min(created) AS MinCreated
    FROM mytable
    WHERE customer_id = 1
)
于 2012-07-24T16:37:27.673 に答える
0

あなたは、

select * from mytable where customer_id = 1
  AND (select count(*) from mytable) <=1
于 2012-07-24T16:48:12.747 に答える
0

...AND created = MIN(SELECT timestamp FROM mytable)これは機能しますか?

于 2012-07-24T16:37:36.553 に答える