下图显示所谓的“大奖”SQL查询列出排在一行
PRIZE
event_code place prizemoney
0101 1 $120
0101 2 $60
0101 3 $30
0102 1 $10
0102 2 $5
0103 1 $100
0103 2 $60
0103 3 $40
0201 1 $10
0201 2 $5
0401 1 $1000
0401 2 $500
0401 3 $250
0501 1 $10
0501 2 $5
现在的问题是表中的值:
对于至少三个奖项每一个事件,列出事项标识并在一条线上获得一等奖,二等奖和三等奖。按event_id排序表。结果将显示如下,虽然你的属性名称可能是不同的:
event_Id first second third
101 120 60 30
我这是怎么走近解决方案
SELECT A.event_id, B.place, C.place, D.place
FROM PRIZE AS A, PRIZE AS B, PRIZE AS C, PRIZE AS D
WHERE A.event_id = B.event_id
AND A.event_id = C.event_id
AND A.event_id = D.event_id;
我试着用SELF(递归)加入,但仍呈现错误。
对于这个问题SQL查询将如何看起来像?
提出了一个答案。如果它是正确的,请将其标记为已接受。 Upvote它,如果它帮助你。如果有问题,请随时发表评论。 – flutter
只是为了记录,你第一个得到的错误文本是什么? – flutter