好的,所以此表与慈善机构有关。它有三个表。 1)捐助方2)礼物
和3)年

我必须找到2000年显示捐赠者名字和姓氏的最小值。我可以显示2000年的最低金额,但是捐赠者的名字不正确。这是我到目前为止所拥有的:

SELECT DONOR.DONOR_LNAME, DONOR.DONOR_FNAME, MIN( GIFT.AMOUNT )
FROM DONOR
JOIN GIFT ON DONOR.DONOR_NO = GIFT.DONOR_NO
WHERE YEAR_NUM =2000
HAVING MIN( GIFT.AMOUNT )
LIMIT 0 , 30


请帮忙

供体表

mysql - 在SQL中找到最小值-LMLPHP

礼品桌

mysql - 在SQL中找到最小值-LMLPHP

最佳答案

SELECT t1.DONOR_FNAME AS first_name,
       t1.DONOR_LNAME AS last_name,
       t2.AMOUNT AS min_donation
FROM DONOR t1
INNER JOIN GIFT t2
    ON t1.DONOR_NO = t2.DONOR_NO
WHERE t2.YEAR_NUM = 2000 AND
      t2.AMOUNT = (SELECT MIN(AMOUNT) FROM GIFT WHERE YEAR_NUM = 2000 GROUP BY YEAR_NUM)

10-08 13:24