比方說,我有一個表,看起來像這樣:選擇多次出現的只有一個入口
id fk value ------------ 1 1 'lorem' 2 1 'ipsum' 3 1 'dolor' 4 2 'sit' 5 2 'amet' 6 3 'consetetur' 7 3 'sadipscing'
每個FK可以出現多次,併爲每個FK我要選擇的最後一行(或者更精確地與各自最高ID行) - 是這樣的:
id fk value ------------ 3 1 'dolor' 5 2 'amet' 7 3 'sadipscing'
我想我可以使用關鍵字DISTINCT
這裏是這樣的:
SELECT DISTINCT id, fk, value
FROM table
但我不確定在哪一行DISTINCT
將返回,它必須是最後一個。 有沒有像(僞)
SELECT id, fk, value
FROM table
WHERE MAX(id)
FOREACH DISTINCT(fk)
我希望我在這裏做任何事情感覺:) 感謝您的時間
赫然短的查詢,得益於它完美 – GameDroids
:-)歡迎親愛 –