-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAbfragen 3
150 lines (41 loc) · 2.63 KB
/
Abfragen 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
Select fahrradnr, modelle.bezeichnung, fahrraeder.anschaffungswert, modelle.tagesmietpreis from fahrraeder inner join modelle using(modellnr) order by fahrradnr;
Select fahrradnr, modelle.bezeichnung, herstellername, tagesmietpreis from fahrraeder inner join modelle using(modellnr) inner join hersteller using(herstellernr) order by tagesmietpreis desc;
Select fahrradnr, modelle.bezeichnung, herstellername from fahrraeder inner join modelle using(modellnr) inner join hersteller using(herstellernr) where herstellername = "Scott" order by tagesmietpreis desc;
Select modelle.bezeichnung, herstellernr, herstellername, tagesmietpreis from modelle inner join hersteller using(herstellernr) where herstellername = "Scott" and tagesmietpreis > 12;
Select max(tagesmietpreis) as max_scott from modelle inner join hersteller using(herstellernr) where herstellername = "Scott";
Select count(modellnr) as Anzahl_Fahrräder_Scott from modelle inner join hersteller using(herstellernr) where herstellername = "Scott";
Select fahrradnr,m.bezeichnung,h.herstallername, fa.bezeichnung from fahrraeder inner join modelle m using (modellnr) inner join hersteller h using (herstellernr) inner join fahrradarten fa using (artnr)
Where fa.bezeichnung = 'Kinderrad';
Select count(f.fahrradnr) as anzahl_kinderräder from fahraeder f inner join modelle m using (modellnr)
inner join fahrradarten fa using(artnr)
Where fa.bezeichnung = 'Kinderrad'
select f.fahrradnr, m.bezeichnung as Modelle, fa.bezeichnung as Fahrradart
from fahrraeder f
join modelle m using(modellnr)
join fahrradarten fa using(artnr)
where fa.bezeichnung != 'Kinderrad' and fa.bezeichnung != 'Jugendrad';
select truncate(avg(m.tagesmietpreis), 2) as Durchschnittspreis_Kinderräder
from fahrraeder f
join modelle m using(modellnr)
join fahrradarten fa using(artnr)
where fa.bezeichnung = 'Kinderrad';
select m.bezeichnung, m.tagesmietpreis
from fahrraeder f
join modelle m using(modellnr)
join fahrradarten fa using(artnr)
where fa.bezeichnung = 'Kinderrad'
order by tagesmietpreis asc
limit 1;
select fa. bezeichnung, count(f.fahrradnr) as Anzahl
from fahrraeder f
join modelle m using(modellnr)
join fahrradarten fa using(artnr)
group by fa.bezeichnung
order by fa.bezeichnung
select fa. bezeichnung, count(f.fahrradnr) as Anzahl
from fahrraeder f
join modelle m using(modellnr)
join fahrradarten fa using(artnr)
group by fa.bezeichnung
having Anzahl > 3
order by fa.bezeichnung;