Rumah > Soal Jawab > teks badan
P粉1584737802023-09-05 12:10:39
Fungsi lajur/penjumlahan (MAX, COUNT, AVG, dll.) yang dipilih dalam pertanyaan pilihan akan dipaparkan sebagai jadual. Dalam pertanyaan anda:
SELECT MAX(videogameid) FROM ....
Hanya id permainan video dengan nilai terbesar akan dipaparkan. Anda hanya memilih videogameiddengan nilai terbesar. Dalam bahagian kedua pertanyaan, permainan video yang berfungsi dengan lebih daripada 5 pembangun dipilih. Sekali lagi, tiada pengepala pemilihan disambungkan dengan pertanyaan SQL luaran.
Pertanyaan yang diubah suai:
SELECT videogameid,title FROM videogames WHERE videogameid IN (SELECT videogameid FROM workson GROUP BY videogameid HAVING COUNT(DISTINCT developerid)>5 );
Pertanyaan ini menunjukkan permainan video dan tajuk dengan lebih daripada 5 pembangun
Pertanyaan lain:
SELECT COUNT(developerid) AS dev_count,videogameid FROM workson GROUP BY videogameid ORDER BY dev_count DESC LIMIT 1;
Ini menunjukkan permainan video dan bilangan pembangun untuk permainan video yang dipilih dengan pembangun terbanyak. Tiada tajuk .
Kalau kita nak tengok tajuk:
SELECT videogameid,title FROM videogames WHERE videogameid IN (SELECT videogameid FROM (SELECT COUNT(developerid) AS count,videogameid FROM workson GROUP BY videogameid ORDER BY COUNT(developerid) DESC LIMIT 1) AS T);
Pertanyaan ini menunjukkan tajuk dan permainan video dengan paling ramai pembangun.