2014-02-28 16 views
0

有在这个问题上要使用的两个表被作曲与标题相同,但不同的片

Piece(PNo, CNo, Title, Tune, Opus). 
    Composer(CNo, Last, First, Born, Died) 

我必须与号码一起列出了作曲家的姓氏和名字,这些音乐曲名作曲家用音乐作品的标题做了这些。

我使用Microsoft Access

我已经试过

 SELECT PIECE.TITLE,COMPOSER.FIRST, COMPOSER.LAST, COUNT(*) 
    FROM PIECE, COMPOSER 
    GROUP BY PIECE.TITLE 
    HAVING COUNT(*) > 1 

帮助,这将是非常赞赏。

+1

我只好选择,组等,但是,当我张贴的问题,我没有在正确输入代码。我对此混淆抱歉,我已更新问题 – Brendon

回答

1

您需要的表之间的join条件:

SELECT PIECE.TITLE, COMPOSER.FIRST, COMPOSER.LAST, COUNT(*) 
FROM PIECE INNER JOIN 
     COMPOSER 
     PIECE.CNO = COMPOSER.CNO 
GROUP BY PIECE.TITLE, COMPOSER.FIRST, COMPOSER.LAST 
HAVING COUNT(*) > 1 ; 
+0

我在FROM子句 – Brendon

+0

@ user3363156中收到语法错误。 。 。 Access需要INNER JOIN中的“INNER”。 –

相关问题